Jianw
2025-05-13 3b39fe3810c3ee2ec9ec97236c1769c5c85e062c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
local argparse = require "argparse"
local lfs = require "lfs"
local luacheck = require "luacheck"
local multithreading = require "luacheck.multithreading"
local utils = require "luacheck.utils"
 
local version = {}
 
version.luacheck = luacheck._VERSION
 
if rawget(_G, "jit") then
   version.lua = rawget(_G, "jit").version
elseif _VERSION:find("^Lua ") then
   version.lua = "PUC-Rio " .. _VERSION
else
   version.lua = _VERSION
end
 
version.argparse = argparse.version
 
version.lfs = utils.unprefix(lfs._VERSION, "LuaFileSystem ")
 
if multithreading.has_lanes then
   version.lanes = multithreading.lanes.ABOUT.version
else
   version.lanes = "Not found"
end
 
version.string = ([[
Luacheck: %s
Lua: %s
Argparse: %s
LuaFileSystem: %s
LuaLanes: %s]]):format(version.luacheck, version.lua, version.argparse, version.lfs, version.lanes)
 
return version