lua脚本
Lqsaber
励志成为一个优秀C++参天巨猿
展开
-
Lua类型与值
Lua是一种动态类型语言。在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。在Lua中有8种基础类型:nil(空,如果给一个全局变量赋值nil等同于删除它)、boolean(布尔,只有nil和false表示“假”,其他全视为真)、number(数字)、string(字符串,可以在字符串前放置“#”来获得字符串的长度)、userdata(自定义类型)、function(函数)、thre原创 2016-03-04 14:35:40 · 376 阅读 · 0 评论 -
C/C++ 如何调用Lua中的数据
/*1.lua*/luat_Test1={a=123, b=456, c=789}luat_Test2={123, 456, 789}luatable = {{Level = 1,sid = "monster"},{Level = 2,sid = "man"}}for i,v in pairs(luatable)dofor j,v1 in原创 2016-03-22 16:15:05 · 408 阅读 · 0 评论 -
如何在Windows平台使用VS搭建C++/Lua的开发环境
本文主要介绍如何在Windows平台利用VS搭建C++/Lua开发环境。这里的“C++/Lua开发环境”主要指的是C++调用Lua,以及Lua调用C++。Mac平台相对会比较方便,但是VS也不是很麻烦就是了。Mac上利用XCode搭建的教程可以参考子龙山人的教程,当然也可以利用其他IDE,比如Eclipse+CDT+LDT来搭建,这都没有问题。另外,本文不谈及Lua/C++的交互,相关内容可以转载 2016-02-29 10:33:06 · 749 阅读 · 0 评论 -
C++调用Lua函数
int main(){lua_State * L = luaL_newstate();luaL_openlibs(L);luaL_dofile(L, "2.lua");lua_getglobal(L,"test1");//调用无参无返回值函数lua_pcall(L,0,0,-1);//有0个参数0个返回值,调用失败返回-1lua_getglobal(L,"tes原创 2016-03-24 17:12:34 · 869 阅读 · 0 评论 -
C++遍历Lua二维table
#include #include using namespace std; #include "lua.hpp"lua_State *L; int getfield(lua_State *L,int key1,int key2) { int result = 0; lua_pushnumber(L,key1); lua_gettable(原创 2016-03-25 10:54:57 · 1660 阅读 · 0 评论 -
Lua调用C++的函数
#include "Study.h"Study::Study(){}Study::~Study(){}int Study::ceshi(lua_State*L){coutreturn 0;}int main(){int i = 0;Study *study = new Study();lua_Sta原创 2016-03-25 14:19:28 · 260 阅读 · 0 评论 -
Lua调用C++的变量
#include #include "lua.hpp"int main(void){lua_State *L = luaL_newstate();luaL_loadfile(L,"2.lua");luaL_openlibs(L);lua_pcall(L,0,0,0);int iNum = 100;char szStr[] = "World";lua_原创 2016-03-25 14:38:02 · 956 阅读 · 0 评论 -
Lua模式匹配
模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的转载 2016-10-31 14:37:27 · 334 阅读 · 0 评论