【问题标题】:is it possible to get lua interpreter version information in script? [duplicate]是否可以在脚本中获取 lua 解释器版本信息? [复制]
【发布时间】:2013-08-16 07:57:55
【问题描述】:

我只知道如何从命令行执行此操作,即-v 开关。

我在 python 中需要phpversion()sys.version 之类的东西。这可能吗?

【问题讨论】:

  • 你可以在你的应用中获取版本,基于它创建一个函数,然后用lua注册那个函数

标签: lua version


【解决方案1】:

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

print(_VERSION)

反正_VERSION会包含Lua 5.1这样的字符串,但和lua -v不一样,lua -v会输出整个版本信息,包括最小版本号,比如Lua 5.1.4

还有一种方式:直接调用lua -v

io.popen("lua -v")
--Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

请注意,io.popen 不可移植,但它应该可以在 Linux 和 Windows 中运行。

【讨论】:

  • 但对于后者,我需要 lua 可执行文件的位置。在我的系统上,“lua”未被识别为可执行文件,未添加到路径中。
  • 我有预装 Lua 5.1.4 的 Centos 6。我已经下载并安装了以下 rpm (rpm.pbone.net/index.php3/stat/4/idpl/21884500/dir/centos_6/com/…),仍然显示 Lua 5.1.4。我还不清楚如何在我的 Centos 6 上启用/安装/修补 Lua 到 5.2 版。我读过一些关于 RHEL 不会更新版本的信息,但我想知道是否有任何方法可以让它工作。谢谢。
  • file = io.popen('lua -v'); print(file:read()) 我在 Lua 5.2 上
  • 在我的控制台上显示“2013.2.0 r13768”,它是什么版本?
猜你喜欢
  • 1970-01-01
  • 2011-09-06
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 2015-08-01
  • 1970-01-01
相关资源
最近更新 更多