在 Lua 中,是否有一个函数可以告诉我当前运行的是哪个版本? [英] In Lua, is there a function that will tell me what current version I'm running?

查看:25
本文介绍了在 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆