nynw.net
当前位置:首页 >> 如何正确在luA中调用C++的接口 >>

如何正确在luA中调用C++的接口

当我们需要在Lua里面调用c/c++函数时,所有的函数都必须满足以下函数签名: 复制代码 代码如下: typedef int (*lua_CFunction) (lua_State *L); 换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值。因为这个函数使用Lua栈...

输入的字串有可能带有0值字符,所以在c里必须指定长度,否则用strlen会被截断。但在lua里不存在截断问题,有string肯定就能取到正确的长度,所以可以省掉一个参数。 当然,保持和c一样的接口参数是可以的。不过这个绑定代码是以前继承下来的了,...

第一种方式是调用的时候提示找不到这个接口,但你查看C++会发现明明有这个接口,那么问题在哪呢?原因是在做luabinding的时候配置文件中忽略了一些接口,也修改了一些接口在lua层的命名,那么哪里看呢?所有自动生成的binding文件都在quick根目...

目测是你编译得不正确,你可以到 lua 邮件列表上去问问。 编译时一般需要手动指定平台,例如在 linux 中编译可以在 make 的时候带 linux 参数。

需求不是很明确 你的意思是从一个已有的匿名引用来获取变量名吗 可以考虑一下用debug库 调用 debug.getinfo 从栈获取相关信息

使用tolua++即可。 1、tolua++简介 tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件. 2、tolua++的编译. tolua++的主页在http://www.codenix.com/~tolua/,目前的最新版本是1.0.7,...

如何在cocos2d c++代码中调用lua以及探究,有需要的朋友可以参考下。 如何在cocos2d c++代码中调用lua 在AppDelegate 中加入了 #include"Lua_extensions_CCB.h" #include"CCLuaEngine.h" #include"Lua_web_socket.h" 查到代码加载lua脚步引擎 官...

你说的应该是用c语言往lua里传递一组table数据吧 LUA的 C库有提供相关的接口 实现这个操作 不过接口并不是直接使用的 你需要对lua与c交互有足够的理解 自己去构造一个方法 相关的实现 你可以搜一下 应该有很多现成的代码 不过不推荐使用这种方法...

这不可能吧!!实现虚函数是需要有实际对象的,又不是只有函数就行。当然,我是指在编译期。 我觉得你可以用变通的办法。 你在真正的实现函数里主动调用lua函数,就相当于这种效果了。只不过比较麻烦,需要为每一个需要的C++函数都得写个对应的l...

游戏中的使用脚本语言已经成为了一个标准应用。脚本语言能够在游戏开发中扮演一个重要的角色,并且让数据结构化,计划事件,测试和调试这些工作更加容易。脚本语言也能够允许像美术,策划这些非程序专家通过一个高层的抽象脚本来为游戏编写代码...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com