分享

Lua

 quasiceo 2014-01-17
分类: Lua 2012-12-11 15:17 783人阅读 评论(4) 收藏 举报

以前一直用lua_tinker 来和C++交互。由于现在使用lua5.2所有把tinker做了些修改来支持lua5.2

还修改了一个BUG 。

有什么BUG请联系我。

https://github.com/lilijreey/lua_tinker-for-lua5.2

更多 0
查看评论
3楼 vb2014 2013-08-16 19:52发表 [回复]
怎么用这个注册API函数?
2楼 lidatou 2013-07-25 08:38发表 [回复]
http://blog.csdn.net/evilswords/article/details/8669623 你看看,我在网上看到的
1楼 complex_ok 2013-05-09 11:56发表 [回复]
好,我下载了lua_tinker for 5.2的源码
我不太明白为什么你会将
table::table(lua_State* L);
table::table(const table& input);
这两个构造函数注释掉。这样就导致lua_tinker的例子4运行不了。

我将这两个函数恢复了,再运行例子4,就会挂掉。原因是你将
原来的
void push(lua_State *L, table ret);
改成了
void push(lua_State *L, const table& ret);
导致模板函数在设置table的时候,使用了
void push(lua_State *L, T ret) ,
而不是
push(lua_State *L, const table& ret);
这样,就使得在取table的时候,变成了userdata。

我现在将注释的构造函数恢复了,不知道会不会有什么问题?
Re: hacking_in_my_mind 2013-05-23 12:35发表 [回复]
回复complex_ok:你好, 谢谢你的交流哈, 我现在也记不清为啥要注释掉了,可能是觉得用不上哈。
以后要写注释了。
使用原有table构造新table 使用的是浅拷贝。 这里只要注意是不是你想要的就行。
使用index的构造参数使用了取得lua中传递出来的table, 而使用char* 的函数是为了给lua中传递table
发表评论

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多