summaryrefslogtreecommitdiff
path: root/locale/zh-CN/libs
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2019-11-22 23:26:32 +0800
committer最萌小汐 <sumneko@hotmail.com>2019-11-22 23:26:32 +0800
commitd0ff66c9abe9d6abbca12fd811e0c3cb69c1033a (patch)
treebb34518d70b85de7656dbdbe958dfa221a3ff3b3 /locale/zh-CN/libs
parent0a2c2ad15e1ec359171fb0dd4c72e57c5b66e9ba (diff)
downloadlua-language-server-d0ff66c9abe9d6abbca12fd811e0c3cb69c1033a.zip
整理一下目录结构
Diffstat (limited to 'locale/zh-CN/libs')
-rw-r--r--locale/zh-CN/libs/@lua/basic.lni239
-rw-r--r--locale/zh-CN/libs/@lua/bit32.lni55
-rw-r--r--locale/zh-CN/libs/@lua/coroutine.lni42
-rw-r--r--locale/zh-CN/libs/@lua/debug.lni140
-rw-r--r--locale/zh-CN/libs/@lua/file.lni91
-rw-r--r--locale/zh-CN/libs/@lua/io.lni230
-rw-r--r--locale/zh-CN/libs/@lua/math.lni132
-rw-r--r--locale/zh-CN/libs/@lua/os.lni38
-rw-r--r--locale/zh-CN/libs/@lua/package.lni29
-rw-r--r--locale/zh-CN/libs/@lua/string.lni61
-rw-r--r--locale/zh-CN/libs/@lua/table.lni39
-rw-r--r--locale/zh-CN/libs/@lua/utf8.lni40
12 files changed, 1136 insertions, 0 deletions
diff --git a/locale/zh-CN/libs/@lua/basic.lni b/locale/zh-CN/libs/@lua/basic.lni
new file mode 100644
index 00000000..d4b234b0
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/basic.lni
@@ -0,0 +1,239 @@
+[arg]
+description = '独立版Lua的启动参数。'
+
+[assert]
+description = '如果其参数 `v` 的值为假,它就调用 `error`。'
+
+[collectgarbage]
+[[.enums]]
+name = 'opt'
+enum = '"collect"'
+description = '做一次完整的垃圾收集循环。'
+``````````
+name = 'opt'
+enum = '"stop"'
+description = '停止垃圾收集器的运行。'
+``````````
+name = 'opt'
+enum = '"restart"'
+description = '重启垃圾收集器的自动运行。'
+``````````
+name = 'opt'
+enum = '"count"'
+description = '以 K 字节数为单位返回 Lua 使用的总内存数。'
+``````````
+name = 'opt'
+enum = '"step"'
+description = '单步运行垃圾收集器。'
+``````````
+name = 'opt'
+enum = '"setpause"'
+description = '设置收集器的 `间歇率`。'
+``````````
+name = 'opt'
+enum = '"setstepmul"'
+description = '设置收集器的 `步进倍率`。'
+``````````
+name = 'opt'
+enum = '"isrunning"'
+description = '返回表示收集器是否在工作的布尔值。'
+
+["collectgarbage Lua 5.4"]
+[[.enums]]
+name = 'opt'
+enum = '"collect"'
+description = '做一次完整的垃圾收集循环。'
+``````````
+name = 'opt'
+enum = '"stop"'
+description = '停止垃圾收集器的运行。'
+``````````
+name = 'opt'
+enum = '"restart"'
+description = '重启垃圾收集器的自动运行。'
+``````````
+name = 'opt'
+enum = '"count"'
+description = '以 K 字节数为单位返回 Lua 使用的总内存数。'
+``````````
+name = 'opt'
+enum = '"step"'
+description = '单步运行垃圾收集器。'
+``````````
+name = 'opt'
+enum = '"setpause"'
+description = '设置收集器的 `间歇率`。'
+``````````
+name = 'opt'
+enum = '"setstepmul"'
+description = '设置收集器的 `步进倍率`。'
+``````````
+name = 'opt'
+enum = '"incremental"'
+description = '改变收集器模式为增量模式。'
+``````````
+name = 'opt'
+enum = '"generational"'
+description = '改变收集器模式为分代模式。'
+``````````
+name = 'opt'
+enum = '"isrunning"'
+description = '返回表示收集器是否在工作的布尔值。'
+
+[dofile]
+description = '打开该名字的文件,并执行文件中的 Lua 代码块。'
+
+[error]
+description = '中止上一次保护函数调用, 将错误对象 message 返回。'
+
+[_G]
+description = '内部储存有全局环境。'
+
+[getfenv]
+description = '返回给定函数的环境。`f` 可以是一个Lua函数,也可是一个表示调用栈层级的数字。'
+
+[getmetatable]
+description = '返回该对象的元表。'
+
+[ipairs]
+description = [[
+----------------
+```lua
+for i, v in ipairs(t) do
+ body
+end
+```
+]]
+
+[load]
+description = '加载一个代码块。'
+[[.enums]]
+name = 'mode'
+enum = '"b"'
+description = '只能是二进制代码块。'
+``````````
+name = 'mode'
+enum = '"t"'
+description = '只能是文本代码块。'
+``````````
+name = 'mode'
+enum = '"bt"'
+description = '可以是二进制也可以是文本。'
+
+['load Lua 5.1']
+description = '使用 `func` 分段加载代码块。每次调用 `func` 必须返回一个字符串用于连接前文。'
+
+[loadfile]
+description = '从文件中获取代码块。'
+[[.enums]]
+name = 'mode'
+enum = '"b"'
+description = '只能是二进制代码块。'
+``````````
+name = 'mode'
+enum = '"t"'
+description = '只能是文本代码块。'
+``````````
+name = 'mode'
+enum = '"bt"'
+description = '可以是二进制也可以是文本。'
+
+['loadfile Lua 5.1']
+description = '从 `filename` 或标准输入中加载代码块。'
+
+[loadstring]
+description = '使用给定字符串加载代码块。'
+
+[module]
+description = '创建一个模块'
+
+[next]
+description = '返回该键的下一个键及其关联的值。'
+
+[pairs]
+description = [[
+----------------
+```lua
+for k, v in pairs(t) do
+ body
+end
+```
+]]
+
+[pcall]
+description = '传入参数,以 *保护模式* 调用函数 `f` 。'
+
+[print]
+description = '接收任意数量的参数,并将它们的值打印到 `stdout`。'
+
+[rawequal]
+description = '在不触发任何元方法的情况下 检查 `v1` 是否和 `v2` 相等。'
+
+[rawget]
+description = '在不触发任何元方法的情况下 获取 `table[index]` 的值。'
+
+[rawlen]
+description = '在不触发任何元方法的情况下 返回对象 `v` 的长度。'
+
+[rawset]
+description = '在不触发任何元方法的情况下 将 `table[index]` 设为 `value`。'
+
+[select]
+[[.enums]]
+name = 'index'
+enum = '"#"'
+description = '返回参数的个数。'
+``````````
+name = 'index'
+code = 'integer'
+description = '返回参数中第 `index` 个之后的部分。'
+
+[setfenv]
+description = '设置给定函数的环境。 `f` 可以是一个Lua函数,也可是一个表示调用栈层级的数字。'
+
+[setmetatable]
+description = '给指定表设置元表。'
+
+[tonumber]
+description = '尝试把参数转换为一个数字。'
+
+[tostring]
+description = '可以接收任何类型,它将其转换为人可阅读的字符串形式。'
+
+[type]
+description = '将参数的类型编码为一个字符串返回。'
+
+["_VERSION Lua 5.1"]
+description = '当前解释器版本号。'
+
+["_VERSION Lua 5.2"]
+description = '当前解释器版本号。'
+
+["_VERSION Lua 5.3"]
+description = '当前解释器版本号。'
+
+["_VERSION Lua 5.4"]
+description = '当前解释器版本号。'
+
+[warn]
+description = '使用所有参数组成的字符串消息来发送警告。'
+
+[xpcall]
+description = '传入参数并设置一个消息处理器 `msgh`,以 *保护模式* 调用函数 `f` 。'
+
+["xpcall Lua 5.1"]
+description = '设置一个消息处理器 `err`,以 *保护模式* 调用函数 `f` 。'
+
+[require]
+description = '加载一个模块,返回该模块的返回值(`nil`时为`true`)。'
+
+["require Lua 5.4"]
+description = '加载一个模块,返回该模块的返回值(`nil`时为`true`)与搜索器返回的加载数据。默认搜索器的加载数据指示了加载位置,对于文件来说就是文件路径。'
+
+[unpack]
+description = [[
+-------
+```lua
+return list[i], list[i+1], ···, list[j]
+```
+]]
diff --git a/locale/zh-CN/libs/@lua/bit32.lni b/locale/zh-CN/libs/@lua/bit32.lni
new file mode 100644
index 00000000..35aa22cc
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/bit32.lni
@@ -0,0 +1,55 @@
+[arshift]
+description = [[
+返回 `x` 向右位移 `disp` 位的结果。`disp` 为负时向左位移。这是算数位移操作,左侧的空位使用 `x` 的高位填充,右侧空位使用 `0` 填充。
+]]
+
+[band]
+description = '返回参数按位与的结果。'
+
+[bnot]
+description = [[
+返回 `x` 按位取反的结果。
+
+```lua
+assert(bit32.bnot(x) == (-1 - x) % 2^32)
+```
+]]
+
+[bor]
+description = '返回参数按位或的结果。'
+
+[btest]
+description = '参数按位与的结果不为0时,返回 `true` 。'
+
+[bxor]
+description = '返回参数按位异或的结果。'
+
+[extract]
+description = '返回 `n` 中第 `field` 到第 `field + width - 1` 位组成的结果。'
+
+[replace]
+description = '返回 `v` 的第 `field` 到第 `field + width - 1` 位替换 `n` 的对应位后的结果。'
+
+[lrotate]
+description = '返回 `x` 向左旋转 `disp` 位的结果。`disp` 为负时向右旋转。'
+
+[lshift]
+description = [[
+返回 `x` 向左位移 `disp` 位的结果。`disp` 为负时向右位移。空位总是使用 `0` 填充。
+
+```lua
+assert(bit32.lshift(b, disp) == (b * 2^disp) % 2^32)
+```
+]]
+
+[rrotate]
+description = '返回 `x` 向右旋转 `disp` 位的结果。`disp` 为负时向左旋转。'
+
+[rshift]
+description = [[
+返回 `x` 向右位移 `disp` 位的结果。`disp` 为负时向左位移。空位总是使用 `0` 填充。
+
+```lua
+assert(bit32.lshift(b, disp) == (b * 2^disp) % 2^32)
+```
+]]
diff --git a/locale/zh-CN/libs/@lua/coroutine.lni b/locale/zh-CN/libs/@lua/coroutine.lni
new file mode 100644
index 00000000..42f1cb8f
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/coroutine.lni
@@ -0,0 +1,42 @@
+[create]
+description = '创建一个主体函数为 `f` 的新协程。'
+
+[isyieldable]
+description = '如果正在运行的协程可以让出,则返回真。'
+
+['isyieldable Lua 5.4']
+description = '如果协程 `co` 可以让出,则返回真。`co` 默认为正在运行的协程。'
+
+[close]
+description = '关闭协程 `co`,并关闭它所有等待 *to-be-closed* 的变量,并将协程状态设为 `dead` 。'
+
+[resume]
+description = '开始或继续协程 `co` 的运行。'
+
+[running]
+description = '返回当前正在运行的协程加一个布尔量。 如果当前运行的协程是主线程,其为真。'
+
+[status]
+description = '以字符串形式返回协程 `co` 的状态。'
+[[.enums]]
+name = 'status'
+enum = '"running"'
+description = '正在运行。'
+``````````
+name = 'status'
+enum = '"suspended"'
+description = '挂起或是还没有开始运行。'
+``````````
+name = 'status'
+enum = '"normal"'
+description = '是活动的,但并不在运行。'
+``````````
+name = 'status'
+enum = '"dead"'
+description = '运行完主体函数或因错误停止。'
+
+[wrap]
+description = '创建一个主体函数为 `f` 的新协程。'
+
+[yield]
+description = '挂起正在调用的协程的执行。'
diff --git a/locale/zh-CN/libs/@lua/debug.lni b/locale/zh-CN/libs/@lua/debug.lni
new file mode 100644
index 00000000..6d5d9f8f
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/debug.lni
@@ -0,0 +1,140 @@
+["debug.debug"]
+description = '进入一个用户交互模式,运行用户输入的每个字符串。'
+
+[getfenv]
+description = '返回对象 `o` 的环境。'
+
+[gethook]
+description = '返回三个表示线程钩子设置的值: 当前钩子函数,当前钩子掩码,当前钩子计数 。'
+
+[getinfo]
+description = '返回关于一个函数信息的表。'
+[[.enums]]
+name = 'what'
+enum = '"n"'
+description = '`name` 和 `namewhat`'
+``````````
+name = 'what'
+enum = '"S"'
+description = '`source`,`short_src`,`linedefined`,`lastlinedefined`,和 `what`'
+``````````
+name = 'what'
+enum = '"l"'
+description = '`currentline`'
+``````````
+name = 'what'
+enum = '"t"'
+description = '`istailcall`'
+``````````
+name = 'what'
+enum = '"u"'
+description = '`nups`,`nparams`,和`isvararg`'
+``````````
+name = 'what'
+enum = '"f"'
+description = '`func`'
+``````````
+name = 'what'
+enum = '"L"'
+description = '`activelines`'
+
+['getinfo Lua 5.1']
+description = '返回关于一个函数信息的表。'
+[[.enums]]
+name = 'what'
+enum = '"n"'
+description = '`name` 和 `namewhat`'
+``````````
+name = 'what'
+enum = '"S"'
+description = '`source`,`short_src`,`linedefined`,`lastlinedefined`,和 `what`'
+``````````
+name = 'what'
+enum = '"l"'
+description = '`currentline`'
+``````````
+name = 'what'
+enum = '"t"'
+description = '`istailcall`'
+``````````
+name = 'what'
+enum = '"u"'
+description = '`nups`'
+``````````
+name = 'what'
+enum = '"f"'
+description = '`func`'
+``````````
+name = 'what'
+enum = '"L"'
+description = '`activelines`'
+
+[getlocal]
+description = '返回在栈的 `f` 层处函数的索引为 `local` 的局部变量的名字和值。'
+
+['getlocal Lua 5.1']
+description = '返回在栈的 `level` 层处函数的索引为 `local` 的局部变量的名字和值。'
+
+[getmetatable]
+description = '返回给定 `value` 的元表。'
+
+[getregistry]
+description = '返回注册表。'
+
+[getupvalue]
+description = '返回函数 `f` 的第 `up` 个上值的名字和值。'
+
+[getuservalue]
+description = '返回关联在 `u` 上的 `Lua` 值。'
+
+["getuservalue Lua 5.4"]
+description = '返回关联在 `u` 上的第 `n` 个 `Lua` 值,以及一个布尔,`false`表示值不存在。'
+
+[setcstacklimit]
+description = [[
+设置新的C栈限制。该限制控制Lua中嵌套调用的深度,以避免堆栈溢出。
+
+如果设置成功,该函数返回之前的限制;否则返回`false`。
+]]
+
+[setfenv]
+description = '将 `table` 设置为 `object` 的环境。'
+
+[sethook]
+description = '将一个函数作为钩子函数设入。'
+[[.enums]]
+name = 'mask'
+enum = '"c"'
+description = '每当 Lua 调用一个函数时,调用钩子。'
+``````````
+name = 'mask'
+enum = '"r"'
+description = '每当 Lua 从一个函数内返回时,调用钩子。'
+``````````
+name = 'mask'
+enum = '"l"'
+description = '每当 Lua 进入新的一行时,调用钩子。'
+
+[setlocal]
+description = '将 `value` 赋给 栈上第 `level` 层函数的第 `local` 个局部变量。'
+
+[setmetatable]
+description = '将 `value` 的元表设为 `table` (可以是 `nil`)。'
+
+[setupvalue]
+description = '将 `value` 设为函数 `f` 的第 `up` 个上值。'
+
+["setuservalue Lua 5.4"]
+description = '将 `value` 设为 `udata` 的第 `n` 个关联值。'
+
+[setuservalue]
+description = '将 `value` 设为 `udata` 的关联值。'
+
+[traceback]
+description = '返回调用栈的栈回溯信息。 字符串可选项 `message` 被添加在栈回溯信息的开头。'
+
+[upvalueid]
+description = '返回指定函数第 `n` 个上值的唯一标识符(一个轻量用户数据)。'
+
+[upvaluejoin]
+description = '让 Lua 闭包 `f1` 的第 `n1` 个上值 引用 `Lua` 闭包 `f2` 的第 `n2` 个上值。'
diff --git a/locale/zh-CN/libs/@lua/file.lni b/locale/zh-CN/libs/@lua/file.lni
new file mode 100644
index 00000000..4dcace0f
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/file.lni
@@ -0,0 +1,91 @@
+[close]
+description = '关闭 `file`。'
+
+[flush]
+description = '将写入的数据保存到 `file` 中。'
+
+[lines]
+description = [[
+------
+```lua
+for c in file:lines(...) do
+ body
+end
+```
+]]
+[[.enums]]
+name = 'mode'
+enum = '"n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+enum = '"L"'
+description = '读取一行并保留行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+[read]
+description = '读文件 `file`, 指定的格式决定了要读什么。'
+[[.enums]]
+name = 'mode'
+enum = '"n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+enum = '"L"'
+description = '读取一行并保留行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+[seek]
+description = '设置及获取基于文件开头处计算出的位置。'
+[[.enums]]
+name = 'whence'
+enum = '"set"'
+description = '基点为 0 (文件开头)。'
+``````````
+name = 'whence'
+enum = '"cur"'
+description = '基点为当前位置。'
+``````````
+name = 'whence'
+enum = '"end"'
+description = '基点为文件尾。'
+
+[setvbuf]
+description = '设置输出文件的缓冲模式。'
+[[.enums]]
+name = 'mode'
+enum = '"no"'
+description = '不缓冲;输出操作立刻生效。'
+``````````
+name = 'mode'
+enum = '"full"'
+description = '完全缓冲;只有在缓存满或调用 flush 时才做输出操作。'
+``````````
+name = 'mode'
+enum = '"line"'
+description = '行缓冲;输出将缓冲到每次换行前。'
+
+[write]
+description = '将参数的值逐个写入 `file`。'
diff --git a/locale/zh-CN/libs/@lua/io.lni b/locale/zh-CN/libs/@lua/io.lni
new file mode 100644
index 00000000..34f6d5eb
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/io.lni
@@ -0,0 +1,230 @@
+[stdin]
+description = '标准输入。'
+
+[stdout]
+description = '标准输出。'
+
+[stderr]
+description = '标准错误。'
+
+[close]
+description = '关闭 `file` 或默认输出文件。'
+
+[flush]
+description = '将写入的数据保存到默认输出文件中。'
+
+[input]
+description = '设置 `file` 为默认输入文件。'
+
+["lines Lua 5.1"]
+description = [[
+------
+```lua
+for c in io.lines(filename, ...) do
+ body
+end
+```
+]]
+[[.enums]]
+name = 'mode'
+enum = '"*n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"*a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"*l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+["lines Lua 5.3"]
+description = [[
+------
+```lua
+for c in io.lines(filename, ...) do
+ body
+end
+```
+]]
+[[.enums]]
+name = 'mode'
+enum = '"n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+enum = '"L"'
+description = '读取一行并保留行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+["lines LuaJIT"]
+description = [[
+------
+```lua
+for c in io.lines(filename, ...) do
+ body
+end
+```
+]]
+[[.enums]]
+name = 'mode'
+enum = '"*n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"*a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"*l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+enum = '"*L"'
+description = '读取一行并保留行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+[open]
+description = '用字符串 `mode` 指定的模式打开一个文件。'
+[[.enums]]
+name = 'mode'
+enum = '"r"'
+description = '读模式。'
+``````````
+name = 'mode'
+enum = '"w"'
+description = '写模式。'
+``````````
+name = 'mode'
+enum = '"a"'
+description = '追加模式。'
+``````````
+name = 'mode'
+enum = '"r+"'
+description = '更新模式,所有之前的数据都保留。'
+``````````
+name = 'mode'
+enum = '"w+"'
+description = '更新模式,所有之前的数据都删除。'
+``````````
+name = 'mode'
+enum = '"a+"'
+description = '追加更新模式,所有之前的数据都保留,只允许在文件尾部做写入。'
+
+[output]
+description = '设置 `file` 为默认输出文件。'
+
+[popen]
+description = '用一个分离进程开启程序 `prog` 。'
+[[.enums]]
+name = 'mode'
+enum = '"r"'
+description = '从这个程序中读取数据。'
+``````````
+name = 'mode'
+enum = '"w"'
+description = '向这个程序写入输入。'
+
+["read Lua 5.1"]
+description = '读文件 `file`, 指定的格式决定了要读什么。'
+[[.enums]]
+name = 'mode'
+enum = '"*n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"*a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"*l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+["read Lua 5.3"]
+description = '读文件 `file`, 指定的格式决定了要读什么。'
+[[.enums]]
+name = 'mode'
+enum = '"n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+enum = '"L"'
+description = '读取一行并保留行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+["read LuaJIT"]
+description = '读文件 `file`, 指定的格式决定了要读什么。'
+[[.enums]]
+name = 'mode'
+enum = '"*n"'
+description = '读取一个数字,根据 Lua 的转换文法返回浮点数或整数。'
+``````````
+name = 'mode'
+enum = '"*a"'
+description = '从当前位置开始读取整个文件。'
+``````````
+name = 'mode'
+enum = '"*l"'
+description = '读取一行并忽略行结束标记。'
+``````````
+name = 'mode'
+enum = '"*L"'
+description = '读取一行并保留行结束标记。'
+``````````
+name = 'mode'
+code = 'number'
+description = '读取一个不超过这个数量字节数的字符串。'
+
+[tmpfile]
+description = '如果成功,返回一个临时文件的句柄。'
+
+[type]
+description = '检查 `obj` 是否是合法的文件句柄。'
+[[.enums]]
+name = 'type'
+enum = '"file"'
+description = '是一个打开的文件句柄。'
+``````````
+name = 'type'
+enum = '"closed file"'
+description = '是一个关闭的文件句柄。'
+``````````
+name = 'type'
+code = 'nil'
+description = '不是文件句柄。'
+
+[write]
+description = '将参数的值逐个写入默认输出文件。'
diff --git a/locale/zh-CN/libs/@lua/math.lni b/locale/zh-CN/libs/@lua/math.lni
new file mode 100644
index 00000000..09801736
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/math.lni
@@ -0,0 +1,132 @@
+[abs]
+description = '返回 `x` 的绝对值。'
+
+[acos]
+description = '返回 `x` 的反余弦值(用弧度表示)。'
+
+[asin]
+description = '返回 `x` 的反正弦值(用弧度表示)。'
+
+["atan Lua 5.1"]
+description = '返回 `x` 的反正切值(用弧度表示)。'
+
+["atan Lua 5.3"]
+description = '返回 `y/x` 的反正切值(用弧度表示)。'
+
+[atan2]
+description = '返回 `y/x` 的反正切值(用弧度表示)。'
+
+[ceil]
+description = '返回不小于 `x` 的最小整数值。'
+
+[cos]
+description = '返回 `x` 的余弦(假定参数是弧度)。'
+
+[cosh]
+description = '返回 `x` 的双曲余弦(假定参数是弧度)。'
+
+[deg]
+description = '将角 `x` 从弧度转换为角度。'
+
+[exp]
+description = '返回 `e^x` 的值 (e 为自然对数的底)。'
+
+[floor]
+description = '返回不大于 `x` 的最大整数值。'
+
+[fmod]
+description = '返回 `x` 除以 `y`,将商向零圆整后的余数。'
+
+[frexp]
+description = '将 `x` 分解为尾数与指数,返回值符合 `x = m * (2 ^ e)` 。`e` 是一个整数,`m` 是 [0.5, 1) 之间的规格化小数 (`x` 为0时 `m` 为0)。'
+
+[huge]
+description = '一个比任何数字值都大的浮点数。'
+
+[ldexp]
+description = '返回 `m * (2 ^ e)` 。'
+
+[log]
+description = '返回以指定底的 `x` 的对数。'
+
+['log Lua 5.1']
+description = '返回 `x` 的自然对数。'
+
+[log10]
+description = '返回 `x` 的以10为底的对数。'
+
+[max]
+description = '返回参数中最大的值, 大小由 Lua 操作 `<` 决定。'
+
+[maxinteger]
+description = '最大值的整数。'
+
+[min]
+description = '返回参数中最小的值, 大小由 Lua 操作 `<` 决定。'
+
+[mininteger]
+description = '最小值的整数。'
+
+[modf]
+description = '返回 `x` 的整数部分和小数部分。'
+
+[pi]
+description = '*π* 的值。'
+
+[pow]
+description = '返回 `x ^ y` 。'
+
+[rad]
+description = '将角 `x` 从角度转换为弧度。'
+
+[random]
+description = [[
+* `math.random()`: 返回 [0,1) 区间内一致分布的浮点伪随机数。
+* `math.random(n)`: 返回 [1, n] 区间内一致分布的整数伪随机数。
+* `math.random(m, n)`: 返回 [m, n] 区间内一致分布的整数伪随机数。
+]]
+
+[randomseed]
+description = '把 `x` 设为伪随机数发生器的“种子”: 相同的种子产生相同的随机数列。'
+
+["randomseed Lua 5.4"]
+description = [[
+* `math.randomseed(x, y)`: 将 `x` 与 `y` 连接为128位的种子来重新初始化伪随机生成器。
+* `math.randomseed(x)`: 等同于 `math.randomseed(x, 0)` 。
+* `math.randomseed()`: Generates a seed with a weak attempt for randomness.(不会翻)
+]]
+
+[sin]
+description = '返回 `x` 的正弦值(假定参数是弧度)。'
+
+[sinh]
+description = '返回 `x` 的双曲正弦值(假定参数是弧度)。'
+
+[sqrt]
+description = '返回 `x` 的平方根。'
+
+[tan]
+description = '返回 `x` 的正切值(假定参数是弧度)。'
+
+[tanh]
+description = '返回 `x` 的双曲正切值(假定参数是弧度)。'
+
+[tointeger]
+description = '如果 `x` 可以转换为一个整数, 返回该整数。'
+
+[type]
+[[.enums]]
+name = 'type'
+enum = '"integer"'
+description = '`x` 是一个整数。'
+``````````
+name = 'type'
+enum = '"float"'
+description = '`x` 是一个浮点数。'
+``````````
+name = 'type'
+code = 'nil'
+description = '`x` 不是一个数字。'
+
+[ult]
+description = '如果整数 `m` 和 `n` 以无符号整数形式比较, `m` 在 `n` 之下,返回布尔真否则返回假。'
diff --git a/locale/zh-CN/libs/@lua/os.lni b/locale/zh-CN/libs/@lua/os.lni
new file mode 100644
index 00000000..e3702667
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/os.lni
@@ -0,0 +1,38 @@
+[clock]
+description = '返回程序使用的按秒计 CPU 时间的近似值。'
+
+[data]
+description = '返回一个包含日期及时刻的字符串或表。 格式化方法取决于所给字符串 `format`。'
+
+[difftime]
+description = '返回以秒计算的时刻 `t1` 到 `t2` 的差值。'
+
+[execute]
+description = '调用系统解释器执行 `command`。'
+
+['execute Lua 5.1']
+description = '调用系统解释器执行 `command`。'
+
+[exit]
+description = '调用 ISO C 函数 `exit` 终止宿主程序。'
+
+['exit Lua 5.1']
+description = '调用 C 函数 `exit` 终止宿主程序。'
+
+[getenv]
+description = '返回进程环境变量 `varname` 的值。'
+
+[remove]
+description = '删除指定名字的文件。'
+
+[rename]
+description = '将名字为 `oldname` 的文件或目录更名为 `newname`。'
+
+[setlocale]
+description = '设置程序的当前区域。'
+
+[time]
+description = '当不传参数时,返回当前时刻。 如果传入一张表,就返回由这张表表示的时刻。'
+
+[tmpname]
+description = '返回一个可用于临时文件的文件名字符串。'
diff --git a/locale/zh-CN/libs/@lua/package.lni b/locale/zh-CN/libs/@lua/package.lni
new file mode 100644
index 00000000..209a9dc1
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/package.lni
@@ -0,0 +1,29 @@
+[config]
+description = '一个描述有一些为包管理准备的编译期配置信息的串。'
+
+[cpath]
+description = '这个路径被 `require` 在 C 加载器中做搜索时用到。'
+
+[loaded]
+description = '用于 `require` 控制哪些模块已经被加载的表。'
+
+[loaders]
+description = '用于 `require` 控制如何加载模块的表。'
+
+[loadlib]
+description = '让宿主程序动态链接 C 库 `libname` 。'
+
+[path]
+description = '这个路径被 `require` 在 Lua 加载器中做搜索时用到。'
+
+[preload]
+description = '保存有一些特殊模块的加载器。'
+
+[searchers]
+description = '用于 `require` 控制如何加载模块的表。'
+
+[searchpath]
+description = '在指定 `path` 中搜索指定的 `name` 。'
+
+[seeall]
+description = '给 `module` 设置一个元表,该元表的 `__index` 域为全局环境,这样模块便会继承全局环境的值。可作为 `module` 函数的选项。'
diff --git a/locale/zh-CN/libs/@lua/string.lni b/locale/zh-CN/libs/@lua/string.lni
new file mode 100644
index 00000000..6aa78cce
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/string.lni
@@ -0,0 +1,61 @@
+[byte]
+description = '返回字符 `s[i]`, `s[i+1]`, ... ,`s[j]` 的内部数字编码。'
+
+[char]
+description = '接收零或更多的整数。 返回和参数数量相同长度的字符串。 其中每个字符的内部编码值等于对应的参数值。'
+
+[dump]
+description = '返回包含有以二进制方式表示的(一个 *二进制代码块* )指定函数的字符串。'
+
+[find]
+description = '查找第一个字符串中匹配到的 [`pattern`](https://cloudwu.github.io/lua53doc/manual.html#6.4.1)。'
+
+[format]
+description = '返回不定数量参数的格式化版本,格式化串为第一个参数。'
+
+[gmatch]
+description = [[
+----------
+```lua
+s = "hello world from Lua"
+for w in string.gmatch(s, "%a+") do
+ print(w)
+end
+```
+]]
+
+[gsub]
+description = '将字符串中,所有的(或是在 `n` 给出时的前 `n` 个) [`pattern`](https://cloudwu.github.io/lua53doc/manual.html#6.4.1) 都替换成 `repl` ,并返回其副本。'
+
+[len]
+description = '返回其长度。'
+
+[lower]
+description = '将其中的大写字符都转为小写后返回其副本。'
+
+[match]
+description = '在字符串中找到第一个能用 [`pattern`](https://cloudwu.github.io/lua53doc/manual.html#6.4.1) 匹配到的部分。'
+
+[pack]
+description = '返回一个打包了(即以二进制形式序列化) `v1`, `v2` 等值的二进制字符串。 字符串 [`fmt`](https://cloudwu.github.io/lua53doc/manual.html#6.4.2) 为打包格式。'
+
+[packsize]
+description = '返回以指定格式用 `string.pack` 打包的字符串的长度。'
+
+[rep]
+description = '返回 `n` 个字符串 `s` 以字符串 `sep` 为分割符连在一起的字符串。'
+
+['rep Lua 5.1']
+description = '返回 `n` 个字符串 `s` 连在一起的字符串。'
+
+[reverse]
+description = '返回字符串的翻转串。'
+
+[sub]
+description = '返回字符串的子串, 该子串从 `i` 开始到 `j` 为止。'
+
+[unpack]
+description = '返回以格式 [`fmt`](https://cloudwu.github.io/lua53doc/manual.html#6.4.2) 打包在字符串中的值。'
+
+[upper]
+description = '接收一个字符串,将其中的小写字符都转为大写后返回其副本。'
diff --git a/locale/zh-CN/libs/@lua/table.lni b/locale/zh-CN/libs/@lua/table.lni
new file mode 100644
index 00000000..9163d8e5
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/table.lni
@@ -0,0 +1,39 @@
+[concat]
+description = [[
+--------
+```lua
+return list[i]..sep..list[i+1] ··· sep..list[j]
+```
+]]
+
+[insert]
+description = '在 `list` 的位置 `pos` 处插入元素 `value`。'
+
+[maxn]
+description = '返回给定表的最大正数索引,如果表没有正数索引,则返回零。'
+
+[move]
+description = [[
+将元素从表 `a1` 移到表 `a2`。
+```lua
+a2[t],··· = a1[f],···,a1[e]
+return a2
+```
+]]
+
+[pack]
+description = '返回用所有参数以键 `1`,`2`, 等填充的新表, 并将 `"n"` 这个域设为参数的总数。'
+
+[remove]
+description = '移除 `list` 中 `pos` 位置上的元素,并返回这个被移除的值。'
+
+[sort]
+description = '在表内从 `list[1]` 到 `list[#list]` *原地* 对其间元素按指定次序排序。'
+
+[unpack]
+description = [[
+-------
+```lua
+return list[i], list[i+1], ···, list[j]
+```
+]]
diff --git a/locale/zh-CN/libs/@lua/utf8.lni b/locale/zh-CN/libs/@lua/utf8.lni
new file mode 100644
index 00000000..56e9bb06
--- /dev/null
+++ b/locale/zh-CN/libs/@lua/utf8.lni
@@ -0,0 +1,40 @@
+[char]
+description = '接收零或多个整数, 将每个整数转换成对应的 UTF-8 字节序列,并返回这些序列连接到一起的字符串。'
+
+[charpattern]
+description = '用于精确匹配到一个 UTF-8 字节序列的模式,它假定处理的对象是一个合法的 UTF-8 字符串。'
+
+[codes]
+description = [[
+--------
+```lua
+for p, c in utf8.codes(s) do
+ body
+end
+```
+]]
+
+["codes Lua 5.4"]
+description = [[
+--------
+```lua
+for p, c in utf8.codes(s) do
+ body
+end
+```
+]]
+
+[codepoint]
+description = '以整数形式返回 `s` 中 从位置 `i` 到 `j` 间(包括两端) 所有字符的编号。'
+
+["codepoint Lua 5.4"]
+description = '以整数形式返回 `s` 中 从位置 `i` 到 `j` 间(包括两端) 所有字符的编号。'
+
+[len]
+description = '返回字符串 `s` 中 从位置 `i` 到 `j` 间 (包括两端) UTF-8 字符的个数。'
+
+["len Lua 5.4"]
+description = '返回字符串 `s` 中 从位置 `i` 到 `j` 间 (包括两端) UTF-8 字符的个数。'
+
+[offset]
+description = '返回编码在 `s` 中的第 `n` 个字符的开始位置(按字节数) (从位置 `i` 处开始统计)。'