修改lua_tinker以支持lua5.2
来源:互联网 发布:24周胎儿发育正常数据 编辑:程序博客网 时间:2024/05/14 22:26
由于lua_tinker是在lua5.0的时候开发的,后来作者不知道哪去了,也不维护一下。还好lua5.1对c接口的改动不大,所以lua_tinker可以不作任何修改就可以支持lua5.1。但lua5.2的一项修改是去掉了LUA_GLOBALINDEX这个宏,所以lua_tinker中用到的lua_settable(L, LUA_GLOBALINDEX)和lua_gettable(L, LUA_GLOBALINDEX)就编译出错了。
修改的办法是用lua_setglobal和lua_getglobal来替换原来的lua_settable和lua_getglobal。比如旧代码:
lua_pushstring(L, name);lua_pushnumber(L, 100);lua_settable(L, LUA_GLOBALINDEX);改为:
lua_pushnumber(L, 100);lua_setglobal(L, name);
之前为什么不用lua_setglobal呢?这是因为lua5.0版本的时候还没有这个接口=,=。
另外吐槽一下lua5.2把lua_open这个宏去掉了,只能直接使用luaL_newstate接口。这样lua_close就没有对应的open接口了啊,混蛋!下个版本加个lua_delstate的接口吧!
- 修改lua_tinker以支持lua5.2
- 轻松升级lua_tinker支持lua5.2
- lua5.2下使用lua_tinker
- LUA5.2中文函数名支持
- lua_tinker学习笔记(2)
- 修改adb以支持forward远程连接
- 修改xutils框架以支持fragment
- lua_tinker浅析
- lua5.1.4版本的变量中文支持
- LUA5.3.3如何支持中文函数??
- lua5.2 改动
- lua5.2 改动
- lua5.2 tips
- Lua5.2改动
- Lua5.2源代码解析
- Lua5.2改动
- lua5.2模块注册
- 如何修改linux kernel 2.4以支持PCIE
- SharePoint 2013 Task Event : Create SubTask when new a master task
- Big Event in HDU 多重背包~
- Mysql慢查询之Copying to tmp table
- nginx配置中几个宏定义的解释
- Struts2 实现文件下载
- 修改lua_tinker以支持lua5.2
- POJ 2056
- windows套接字I/O模型之——阻塞模型(1)
- HDU1016-素数环
- java--加强之 Java5的线程并发库
- Linux下Eclipse的奇怪的问题
- MyBatis3 之增删改查操作
- CodeForces 254 E Dormitory
- Java 完美判断中文字符
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
昆山到周庄古镇怎么坐车
上海怎么去周庄
周庄欢乐世界
苏州市区到周庄怎么走
2018周庄古镇门票免费
周庄古镇酒店
苏州到周庄旅游攻略
周庄古镇酒店预订
周庄一间客栈预订
周庄四星级酒店
周庄景区门票
周庄属于哪个市
同里和周庄哪个好玩
周庄住宿推荐
苏州周庄旅游
周庄门票免费时间
苏州到周庄多远
上海到周庄怎么坐车
周庄要门票吗
苏州到周庄怎么坐车
苏州去周庄怎么坐车
周庄古镇图片
周庄古镇旅游图片
苏州怎么去周庄
苏州周庄门票
苏州周庄古镇旅游
上海周庄一日游
周庄在哪个城市
周庄有什么好玩的
周庄门票价格
周庄古镇住宿哪家好
周庄住宿哪家好
周庄古镇一日游多少钱
周庄一日游价格
周庄门票团购
周庄夜游门票
周庄住宿多少钱一晚
周庄古镇住宿预定
周庄一日游旅行社
周庄古镇内住宿那家好
周庄一日游跟团