在 Lua 中,是否有一个函数可以告诉我当前运行的是哪个版本? [英] In Lua, is there a function that will tell me what current version I'm running?
本文介绍了在 Lua 中,是否有一个函数可以告诉我当前运行的是哪个版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
主题说明了一切.我想知道我的主机解释器运行的是 Lua 5.2 还是 5.1
Subject says it all. I would like to know if my host interpreter is running Lua 5.2 or 5.1
推荐答案
有全局变量_VERSION(一个字符串):
There is global variable _VERSION (a string):
print(_VERSION)
-- Output
Lua 5.2
<小时>
UPD:
其他区分Lua版本的方法:
UPD :
Other methods to distinguish between Lua versions:
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)
这篇关于在 Lua 中,是否有一个函数可以告诉我当前运行的是哪个版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文