tolua++使用过程的坑
来源:互联网 发布:安装 SQL 2014 编辑:程序博客网 时间:2024/06/06 02:21
1、C++初始化tolua++环境
tolua++根据pkg文件生成C++的对应文件,在文件的最后有一个TOLUA_API int luaopen_lua_bind_cpp (lua_State* tolua_S)函数,把这个函数写在lua环境初始化的位置,这样就把tolua++注册的常量、函数、变量注册到lua环境,这样在lua脚本里就可以直接使用了
2、常量、函数或变量的注册
使用//tolua_begin和//tolua_end把想要注册的常量、函数和变量包含起来,并在pkg文件里包含对应的头文件,这样就注册成全局的
如果想要把常量、函数或变量注册到一个模块里,就要在pkg文件里应用class
3、注册函数
图5
图6
图5使用#define定义USER_RET,tolua++语法解析的时候把USER_RET解析成自定义的结构,这样tolua++就理解为你要返回一个元表
图7
图8
图7当中直接返回一个int,tolua++就理解为你要返回一个int值,这样你的函数返回的结果就是你想要返回的结果,tolua++就直接push了。所以想要返回元表的#define一下,想要返回值的就直接写int或其他类型名。
以上只是我的猜测,如果有什么不对的请指正。
图9
图10
图11
图12
Lua_State是lua_State的#define,图9和图11两种不同的定义方式,分别有图10和图12两种不同的结果
- tolua++使用过程的坑
- tolua++的使用
- tolua++的使用
- toLua++的使用
- tolua++的使用
- unity和lua的交互使用之tolua环境搭建过程
- tolua++使用
- toLua++使用
- tolua++使用
- tolua++使用
- Lua调用C函数:tolua++ 的使用
- Lua&tolua++与c++的使用
- tolua动态注册对象的使用
- tolua 学习笔记 插件的使用
- Tolua使用笔记一:开始使用Tolua的准备工作与lua文件读取方法
- Tolua使用笔记一:开始使用Tolua的准备工作与lua文件读取方法
- tolua++参考手册(翻译一)tolua++使用
- tolua++参考手册(翻译一)tolua++使用
- 以删除重建的方式修复托管磁盘虚拟机
- 自定义控件那些事儿 ----- 二
- SD卡开发详细文档
- 使用html css js 书写tab切换
- 日期选择器浏览器兼容问题
- tolua++使用过程的坑
- nginx 拒绝用户直接通过IP地址进行访问
- php artisan migrate [Illuminate\Database\QueryException] could not find driver
- 从ELK到EFK,日志系统的高级玩法儿
- 理解DOM事件流的三个阶段
- 大牛聊软件设计之领域设计
- 提高代码可读性的10个技巧
- JavaScript
- Scala学习笔记-基础