Skip to content

runtime ​

Lua runtime metadata and version compatibility flags.

Usage ​

lua
runtime = require "mods.runtime"

print(runtime.version)  --> 501 | 502 | 503 | 504 | 505
print(runtime.is_lua55)    --> true | false

Fields ​

FieldDescription
is_lua51True only on Lua 5.1 runtimes.
is_lua52True only on Lua 5.2 runtimes.
is_lua53True only on Lua 5.3 runtimes.
is_lua54True only on Lua 5.4 runtimes.
is_lua55True only on Lua 5.5 runtimes.
is_luajitTrue when running under LuaJIT.
is_windowsTrue when running on a Windows host.
majorMajor version number parsed from version.
minorMinor version number parsed from version.
versionNumeric version encoded as major * 100 + minor.

is_lua51 (boolean) ​

True only on Lua 5.1 runtimes.

lua
print(runtime.is_lua51) --> true | false

is_lua52 (boolean) ​

True only on Lua 5.2 runtimes.

lua
print(runtime.is_lua52) --> true | false

is_lua53 (boolean) ​

True only on Lua 5.3 runtimes.

lua
print(runtime.is_lua53) --> true | false

is_lua54 (boolean) ​

True only on Lua 5.4 runtimes.

lua
print(runtime.is_lua54) --> true | false

is_lua55 (boolean) ​

True only on Lua 5.5 runtimes.

lua
print(runtime.is_lua55) --> true | false

is_luajit (boolean) ​

True when running under LuaJIT.

lua
print(runtime.is_luajit) --> true | false

is_windows (boolean) ​

True when running on a Windows host.

lua
print(runtime.is_windows) --> true | false

major (5) ​

Major version number parsed from version.

lua
print(runtime.major) --> 5

minor (1|2|3|4|5) ​

Minor version number parsed from version.

lua
print(runtime.minor) --> 1 | 2 | 3 | 4 | 5

version (501|502|503|504|505) ​

Numeric version encoded as major * 100 + minor.

lua
print(runtime.version) --> 501 | 502 | 503 | 504 | 505