22

被験者はそれをすべて言います。ホスト インタープリターが Lua 5.2 または 5.1 を実行しているかどうかを知りたい

4

3 に答える 3

31

グローバル変数 _VERSION (文字列) があります。

print(_VERSION)

-- Output
Lua 5.2

UPD :
Lua のバージョンを区別するその他の方法:

if _ENV then 
  -- Lua 5.2
else
  -- Lua 5.1
end

UPD2 :

--[=[
local version = 'Lua 5.0'
--[[]=]
local n = '8'; repeat n = n*n until n == n*n
local t = {'Lua 5.1', nil,
  [-1/0] = 'Lua 5.2',
  [1/0]  = 'Lua 5.3',
  [2]    = 'LuaJIT'}
local version = t[2] or t[#'\z'] or t[n/'-0'] or 'Lua 5.4'
--]]
print(version)
于 2013-04-27T21:59:54.593 に答える
3

_VERSIONインタプリタのバージョンを保持します。マニュアルを参照して確認してください。

于 2013-04-27T22:01:27.757 に答える