如果我在运行Luajit或PUC Lua 5.1,我如何在运行时检测到?

时间:2013-12-02 18:35:10

标签: lua luajit

我正在为我的Lua项目编写一些测试脚本,我想确保它们在可用的不同Lua版本下正确运行。由于我的单元测试框架可能会使用错误的Lua版本,如果我错误配置它,我希望是额外的安全,并在运行时检查我的测试运行的Lua版本。最好的方法是什么?

我知道分开5.1和5.2的快速方法是检查_VERSION全局但是如何区分常规Lua 5.1和LuaJIT?

1 个答案:

答案 0 :(得分:16)

Luajit使用jit模块扩展标准库。这可能是检测其存在的更直接方式:

if type(jit) == 'table' then
   print(jit.version)  --LuaJIT 2.0.2
end