我正在为我的Lua项目编写一些测试脚本,我想确保它们在可用的不同Lua版本下正确运行。由于我的单元测试框架可能会使用错误的Lua版本,如果我错误配置它,我希望是额外的安全,并在运行时检查我的测试运行的Lua版本。最好的方法是什么?
我知道分开5.1和5.2的快速方法是检查_VERSION
全局但是如何区分常规Lua 5.1和LuaJIT?
答案 0 :(得分:16)
Luajit使用jit
模块扩展标准库。这可能是检测其存在的更直接方式:
if type(jit) == 'table' then
print(jit.version) --LuaJIT 2.0.2
end