LUA
文章平均质量分 80
BeaumontWang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC++6.0配置LUA环境和C++调用LUA的简单示例
VC++6.0配置LUA环境和C++调用LUA的简单示例一、VC++6.0配置LUA环境和C++调用LUA的简单示例LUA版本: 5.1.3 (http://www.lua.org下载lua 5.13源代码)编译lua 5.13源代码:(你可下载别人编译的,)配置LUA环境:工具→选项→目录,然后include files:见图(修改为你的LUA相应路径即可)library files:(同上)可执行文件:D:/PROGRAM FILES/LUA-5.1.3/LUA-5.1.3/BIN(可略)Test.原创 2011-03-31 01:38:00 · 2144 阅读 · 0 评论 -
C/C++函数调用LUA函数
二、C/C++函数调用LUA函数 为应用程序注册新的C函数到Lua是扩展Lua的基本方法之一。一般本说,从Lua中调用C函数,不是指Lua可以调用任何类型的C函数。对于一个C函数来说,要调用Lua函数就必须遵循一些简单的协议来传递参数和获取返回结果。与此类似,从Lua中调用C函数,也必须遵循一些协议来传递参数和获得返回结果。具体来说,Lua和C上通过栈来交互的。特别注意的是,当Lua中调用C函数的时候,被调用的C函数总是获得一个新的LUA栈,这个栈不同于一般的栈以及C函数自己的栈。它包含最初的原创 2011-03-31 01:40:00 · 1052 阅读 · 0 评论 -
在LUA脚本中调用C/C++函数
三、在LUA脚本中调用C/C++函数 可以被Lua函数调用的C函数必须遵循的协议(这个协议定义了参数和结果的传递方式):C函数从LUA栈上按直接的顺序获取参数(第一个参数首先被push)。所以当C函数开始执行时,lua_gettop(L)返回这个C函数的参数个数。第一个参数(如果有的话)索引为1,而最后一个参数的索引为lua_gettop(L)。为了将结果传递到LUA中,C函数将结果以直接的顺序push到栈上,并以结果的个数作为自己的返回值。栈上除结果以外的其它值将自动地被LUA以适当的方式删原创 2011-03-31 01:42:00 · 1332 阅读 · 0 评论 -
为LUA封装C/C++函数(不涉及结构体等参数形式)
四、为LUA封装C/C++函数(不涉及结构体等参数形式) 由上例中的int _cdecl MyCMax(lua_State* L)函数的实现,可以看出lua调用一个非lua_CFunction类型的函数的过程:(1) 为该函数实现一个lua_CFunction类型的函数(或模板)封装。(2) 调用LUA库的注册函数以某name注册封装函数 (3) 封装函数从LUA栈中为原函数(被封装)获取参数。 (4) 封装函数使用(3)所获取的参数call原函数。 (5) 最后封装函数将原原创 2011-03-31 01:44:00 · 2179 阅读 · 0 评论
分享