是否有可能在脚本中获取lua解释器版本信息?

rsk*_*k82 20 lua version

我所知道的是如何从命令行,即-v交换机来做到这一点.

我需要这样的东西phpversion()sys.versionPython编写的.那可能吗 ?

Yu *_*Hao 26

正如重复的问题所说,获得Lua版本的标准方法是:

print(_VERSION)
Run Code Online (Sandbox Code Playgroud)

无论如何,_VERSION将包含一个字符串Lua 5.1,但它不一样lua -v,它输出整个版本信息,包括最小版本号Lua 5.1.4

还有另一种方法:lua -v直接打电话:

io.popen("lua -v")
--Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
Run Code Online (Sandbox Code Playgroud)

请注意,这io.popen不是可移植的,但它应该适用于Linux和Windows.

  • `file = io.popen('lua -v'); 在 Lua 5.2 上为我打印(文件:read())` (3认同)
  • 但对于后者我需要lua可执行文件的位置.在我的系统上,"lua"未被识别为可执行文件,未添加到路径中. (2认同)