lua 5.1 ==> 5.2
来源:互联网 发布:苹果mac使用 编辑:程序博客网 时间:2024/06/05 21:00
============》第一条:
默认情况下,lua5.2中没有 【luaL _openlib】api了,这是5.1中的API,实现于【lauxlib.c】中。至于替代方案,可以是这样:
luaL_openlib(L, "mylib", mylib, 0)变成
//Pushes onto the stack the value of the global name
.lua_getglobal(L, "mylib");if (lua_isnil(L, -1)) { lua_pop(L, 1); lua_newtable(L);}
//Registers all functions in the arrayl
(seeluaL_Reg
) into the table on the top of the stackluaL_setfuncs(L, mylib, 0);
Pops a value from the stack and sets it as the new value of global name
.lua_setglobal(L, "mylib");
============》第二条
lua5.2中【luaL_register】已经废弃了,因为会污染全局名字。以下是lua5.2官方文档的说明:
- Function
luaL_register
is deprecated. UseluaL_setfuncs
so that your module does not create globals. (Modules are not expected to set global variables anymore.)
一般建议这样子写:
lua_newtable(L);luaL_setfuncs(L, mylib, 0);return 1;
0 0
- lua 5.1 ==> 5.2
- lua ~=的使用
- lua-5.1 和 lua-5.2 之间的一些差异。
- lua-5.1 和 lua-5.2 之间的一些差异。
- lua-5.1 和 lua-5.2 之间的一些差异
- Lua 5.1 参考手册 + Lua程序设计
- Lua提取 XXXX="YYYY" 赋值
- LUA(>=5.3)中的table函数库
- VS2010编译Lua程序(lua-5.2.3)
- VS2010编译Lua程序(lua-5.2.3)
- Lua_tinker for lua 5.2
- Lua 5.2 中文参考手册
- Incompatibilities with Lua 5.2
- Lua 5.2 视频教程
- lua 5.2 的 _ENV
- Lua 5.1出来了
- Lua 5.1 的变化
- Lua 5.1 参考手册
- LeetCode Gas Station
- IOS面试题大全
- [综合面试] 2014校招暑假实习生面经(阿里、百度offer)
- 赋予root权限
- Linux下安装和使用MySQL
- lua 5.1 ==> 5.2
- IOS协议与委托
- 退出游戏
- Android 应用程序发布流程注意事项(整理)
- 冒泡排序
- 关于OC的一些理论知识
- 结构体,结构体指针重新学习记录
- LeetCode N-Queens II
- Objective C实现多继承