Skip to content

Latest commit

 

History

History
112 lines (75 loc) · 2.41 KB

File metadata and controls

112 lines (75 loc) · 2.41 KB
description Exposes Lua runtime metadata and version compatibility flags.

runtime

Exposes Lua runtime metadata and version compatibility flags.

Usage

runtime = require "mods.runtime"

print(runtime.version)     --> "Lua 5.x"
print(runtime.version_num) --> 501 | 502 | 503 | 504
print(runtime.is_lua54)    --> true | false

Fields

Field Description
version Version string reported by the runtime.
major Major version number parsed from version.
minor Minor version number parsed from version.
version_num Numeric version encoded as major * 100 + minor.
is_luajit True when running under LuaJIT.
is_windows True when running on a Windows host.
is_lua51 True only on Lua 5.1 runtimes.
is_lua52 True only on Lua 5.2 runtimes.
is_lua53 True only on Lua 5.3 runtimes.
is_lua54 True only on Lua 5.4 runtimes.

version

Version string reported by the runtime.

print(runtime.version) --> "Lua 5.x"

major

Major version number parsed from version.

print(runtime.major) --> 5

minor

Minor version number parsed from version.

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

version_num

Numeric version encoded as major * 100 + minor.

print(runtime.version_num) --> 501 | 502 | 503 | 504

is_luajit

True when running under LuaJIT.

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

is_windows

True when running on a Windows host.

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

is_lua51

True only on Lua 5.1 runtimes.

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

is_lua52

True only on Lua 5.2 runtimes.

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

is_lua53

True only on Lua 5.3 runtimes.

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

is_lua54

True only on Lua 5.4 runtimes.

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