Можно ли получить информацию о версии интерпретатора lua в script?

Все, что я знаю, это как сделать это из командной строки, то есть переключатель -v.

Мне нужно что-то вроде phpversion() или sys.version в python. Возможно ли это?

Ответы

Ответ 1

Как повторяется дублирующий вопрос, стандартный способ получить версию Lua:

print(_VERSION)

В любом случае _VERSION будет содержать строку типа Lua 5.1, но она не совпадает с lua -v, которая выводит всю информацию о версии, включая номер версии min, например 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.