Lua 版本相容性 |
|
Op) 內建了不同的位元庫,其相容性僅及於某個程度(例如有號/溢位)。可在 5.2 中安裝 Lua Bit
Op,並另請參閱 [針對 Lua 5.1 的 bit32?]。 [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 中中斷(如果這樣的話)。