2013-08-16 12 views

Antwort

21

Da die doppelte Frage sagt, der normale Weg Lua-Version zu erhalten, ist:

print(_VERSION) 

Wie auch immer, _VERSION wird eine Zeichenfolge wie Lua 5.1 enthält, aber es ist nicht die gleiche wie lua -v, die gibt die ganzen Versionsinformationen einschließlich min Versionsnummer wie Lua 5.1.4

Es gibt eine andere Art und Weise: Aufruf lua -v direkt:

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

Beachten Sie, dass io.popen nicht portierbar ist, aber es sollte in Linux und Windows funktionieren.

+1

Aber für die letztere würde ich den Speicherort der lua ausführbare Datei benötigen. Auf meinem System wird "lua" nicht als ausführbar erkannt und nicht zum Pfad hinzugefügt. – rsk82

+0

Ich habe Centos 6 mit Lua 5.1.4 vorinstalliert. Ich habe heruntergeladen und installieren Sie die folgende 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) und zeigt immer noch Lua 5.1.4. Ich weiß nicht, wie ich Lua auf meinem Centos 6 auf Version 5.2 aktivieren/installieren/installieren kann. Ich habe ein wenig darüber gelesen, dass RHEL die Versionen nicht aktualisieren wird, aber ich möchte wissen, ob es irgendeinen Weg gibt, es zum Laufen zu bringen. Vielen Dank. – erm3nda

+1

'file = io.popen ('lua -v'); print (file: read()) 'für mich auf Lua 5.2 – d9k

Verwandte Themen