C++和Lua联合编程
文章平均质量分 71
C++和Lua联合编程
仓库地址:https://gitee.com/pengzhenyu/cpp-lua.git
pzy_
这个作者很懒,什么都没留下…
展开
-
3、Lua 调用 C++函数传递表和参数类型检查
lua_next(L,pos) 先从栈顶弹出一个key 从栈指定位置的table里取下一对key-value,先将key入栈再将value入栈 如果第2步成功则返回非0值,否则返回0,并且不向栈中压入任何值 ps:L表示lua_State栈,pos表示位置 lua调用c++遍历key-value的table //C++ int CTestTable(lua_State* L) { //先在栈底插入一个空的值 lua_pushnil(L); while (lua_next(L,原创 2021-07-12 22:44:16 · 383 阅读 · 1 评论 -
2、Lua 基本语法
Lua基本语法Lua变量变量全局变量写法本地变量写法Lua数据类型nil 空类型:boolean 类型:number 类型:string 类型:多行字符串赋值 [[]]字符串拼接 ..string 处理Lua控制结构语句if 条件语句while循环语句repeat 循环语句for 循环语句Lua表和函数语法Lua表处理Lua函数函数语法参数函数覆盖 Lua变量 变量 全局变量写法 a = 10 有2个脚本如下:main.lua, test.lua -- main.lua print("Hello Lua"原创 2021-07-11 16:39:34 · 153 阅读 · 0 评论 -
1、VS2019 + Lua 环境配置
第一步: lua 源码下载地址:http://www.lua.org/versions.html 选择 Lua 5.1 版本下载(随意),解压后的文件如下: 第二步: 打开vs,创建一个动态库工程LuaDll,将 lua-5.1.5 中 src 内的源码文件添加到工程 LuaDll 中。 第三步: 1)选择工程右键 -> 属性-> C/C++ -> 预处理器 添加 _CRT_SECURE_NO_WARNINGS 去除安全警告 添加 LUA_BUILD_AS_DLL原创 2021-07-11 11:36:30 · 2052 阅读 · 0 评论