Lua 版本兼容性 |
|
Op)附带不同的内置位库,这些库在一定程度上是兼容的(例如,符号性/溢出)。Lua Bit
Op 可以安装在 5.2 上,另请参见 [bit32 for Lua 5.1?]。 [lua-bit-numberlua] 提供了一个位库,具有 Lua 5.2 "bit32" 和 Lua
Bit
Op "bit" 兼容性接口。
load
、loadfile
、getfenv
和 setfenv
,用于 5.1 和 5.2
_ENV
的实现。
_VERSION
包含 Lua 版本字符串(例如“Lua 5.1” [2] 或“Lua 5.2” [3])。(注意:LuaJit 2.0-beta 将 Lua 版本报告为 5.1。)LuaFiveTwo 包含新的库函数:[lua_version] 和 [luaL_checkversion]。在 C 代码中,Lua 5.1 的 lua.h 包含以下定义
#define LUA_VERSION "Lua 5.1" #define LUA_RELEASE "Lua 5.1.4" #define LUA_VERSION_NUM 501
_VERSION == "Lua 5.2"
的测试几乎肯定会破坏 5.3。_VERSION ~= "Lua 5.1"
更可能向前兼容,尽管会在 5.0 中破坏(如果这很重要)。