2013-08-16 43 views
16

我所知道的是如何從命令行執行,即-v開關。是否可以在腳本中獲得lua解釋器版本信息?

我需要在Python中使用類似phpversion()sys.version的東西。那可能嗎 ?

+0

你可以得到你的應用程序的版本,創建一個基於它的功能,並註冊該功能與lua –

回答

21

由於重複的問題說,讓Lua版本的標準方法是:

print(_VERSION) 

反正_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 

請注意io.popen不可移植,但它應該可以在Linux和Windows上運行。

+1

但後者我需要的位置lua可執行文件。在我的系統中,「lua」沒有被識別爲可執行文件,沒有被添加到路徑中。 – rsk82

+0

我有CentOS 6與Lua 5.1.4預告。我已經下載並安裝了以下rpm(http://rpm.pbone.net/index.php3/stat/4/idpl/21884500/dir/centos_6/com/dba-lua-521-5.2.1-1.1.x86_64 .rpm.html),並仍然顯示Lua 5.1.4。我還沒有清楚如何在Centos 6上啓用/安裝/修補Lua到版本5.2。我已經讀了一些關於RHEL不會更新的版本,但是我想知道是否有任何方法可以使它工作。謝謝。 – erm3nda

+1

'file = io.popen('lua -v');打印(文件:讀())'在我的Lua 5.2 – d9k

相關問題