summaryrefslogtreecommitdiff
path: root/locale/zh-tw
diff options
context:
space:
mode:
authorAlexCai2019 <89138532+AlexCai2019@users.noreply.github.com>2022-04-15 04:22:22 +0800
committerGitHub <noreply@github.com>2022-04-15 04:22:22 +0800
commit79a921525b501dad5e994f33dcf07d02722dcf62 (patch)
tree4a649d232f4aea258ff6d3b2751f9932c94dd85f /locale/zh-tw
parent756adfb2283e9ebe4a55257cf6cb51d27eb5ad2e (diff)
downloadlua-language-server-79a921525b501dad5e994f33dcf07d02722dcf62.zip
新增繁體中文翻譯
新增繁體中文翻譯 並將相關用語在地化 例如 文件 -> 檔案 文檔 -> 文件
Diffstat (limited to 'locale/zh-tw')
-rw-r--r--locale/zh-tw/meta.lua72
-rw-r--r--locale/zh-tw/script.lua78
-rw-r--r--locale/zh-tw/setting.lua249
3 files changed, 328 insertions, 71 deletions
diff --git a/locale/zh-tw/meta.lua b/locale/zh-tw/meta.lua
index 1497eff3..b1b48920 100644
--- a/locale/zh-tw/meta.lua
+++ b/locale/zh-tw/meta.lua
@@ -8,27 +8,27 @@ assert =
cgopt.collect =
'做一次完整的垃圾回收循環。 '
cgopt.stop =
-'停止垃圾回收的執行。 '
+'停止垃圾回收器的執行。 '
cgopt.restart =
-'重啟垃圾回收的自動執行。 '
+'重啟垃圾回收器的自動執行。 '
cgopt.count =
-'以K 字元數為單位回傳Lua 使用的總記憶體量。 '
+'以K 位元組數為單位回傳Lua 使用的總記憶體數。 '
cgopt.step =
-'單步執行垃圾回收。步長“大小”由`arg` 控制。 '
+'單步執行垃圾回收器。步長“大小”由`arg` 控制。 '
cgopt.setpause =
-'將`arg` 設為垃圾回收的*間歇率* 。 '
+'將`arg` 設為回收器的*間歇率* 。 '
cgopt.setstepmul =
-'將`arg` 設為垃圾回收的*步進倍率* 。 '
+'將`arg` 設為回收器的*步進倍率* 。 '
cgopt.incremental =
-'改變垃圾回收模式為增量模式。 '
+'改變回收器模式為增量模式。 '
cgopt.generational =
-'改變垃圾回收模式為分代模式。 '
+'改變回收器模式為分代模式。 '
cgopt.isrunning =
-'回傳表示垃圾回收是否在工作的布林值。 '
+'回傳表示回收器是否在工作的布林值。 '
collectgarbage =
-'這個函式是垃圾回收的通用介面。通過參數opt 它提供了一組不同的功能。 '
+'這個函式是垃圾回收器的通用介面。通過參數opt 它提供了一組不同的功能。 '
dofile =
-'打開該名字的檔案,並執行檔案中的Lua 程式碼區塊。不帶參數呼叫時, `dofile` 執行標準輸入的內容(`stdin`)。回傳該程式碼區塊的所有回傳值。對於有錯誤的情況,`dofile` 將錯誤反饋給呼叫者(即,`dofile` 沒有在保護模式下執行)。 '
+'打開該名字的檔案,並執行檔案中的Lua 程式碼區塊。不帶參數呼叫時, `dofile` 執行標準輸入的內容(`stdin`)。回傳該程式碼區塊的所有回傳值。對於有錯誤的情況,`dofile` 將錯誤反饋給呼叫者(即,`dofile` 沒有執行在保護模式下)。 '
error =
[[
中止上一次保護函式呼叫, 將錯誤對象`message` 回傳。函式`error` 永遠不會回傳。
@@ -61,7 +61,7 @@ load['>5.2'] =
[[
載入一個程式碼區塊。
-如果`chunk` 是一個字串,程式碼區塊指這個字串。如果`chunk` 是一個函式, `load` 不斷地呼叫它獲取程式碼區塊的片段。每次對`chunk` 的呼叫都必須回傳一個字串緊緊連接在上次呼叫的回傳之後。當回傳空字串、`nil`、或是不回傳值時,都表示程式碼區塊結束。
+如果`chunk` 是一個字串,程式碼區塊指這個字串。如果`chunk` 是一個函式, `load` 不斷地呼叫它獲取程式碼區塊的片斷。每次對`chunk` 的呼叫都必須回傳一個字串緊緊連接在上次呼叫的回傳串之後。當回傳空串、`nil`、或是不回傳值時,都表示程式碼區塊結束。
]]
loadfile =
'從檔案`filename` 或標準輸入(如果檔名未提供)中獲取程式碼區塊。 '
@@ -73,7 +73,7 @@ next =
[[
執行程式來走訪表中的所有域。第一個參數是要走訪的表,第二個參數是表中的某個鍵。 `next` 回傳該鍵的下一個鍵及其關聯的值。如果用`nil` 作為第二個參數呼叫`next` 將回傳初始鍵及其關聯值。當以最後一個鍵去呼叫,或是以`nil` 呼叫一張空表時, `next` 回傳`nil`。如果不提供第二個參數,將認為它就是`nil`。特別指出,你可以用`next(t)` 來判斷一張表是否是空的。
-索引在走訪過程中的次序無定義, 即使是數字索引也是這樣。 (如果想按數字次序走訪表,可以使用數字形式的`for` 。)
+索引在走訪過程中的順序無定義, 即使是數字索引也是這樣。 (如果想按數字順序走訪表,可以使用數字形式的`for` 。)
當在走訪過程中你給表中並不存在的域賦值, `next` 的行為是未定義的。然而你可以去修改那些已存在的域。特別指出,你可以清除一些已存在的域。
]]
@@ -92,7 +92,7 @@ pairs =
pcall =
'傳入參數,以*保護模式* 呼叫函式`f` 。這意味著`f` 中的任何錯誤不會拋出; 取而代之的是,`pcall` 會將錯誤捕獲到,並回傳一個狀態碼。第一個回傳值是狀態碼(一個布林值), 當沒有錯誤時,其為真。此時,`pcall` 同樣會在狀態碼後回傳所有呼叫的結果。在有錯誤時,`pcall` 回傳`false` 加錯誤訊息。 '
print =
-'接收任意數量的參數,並將它們的值列印到`stdout`。它用`tostring` 函式將每個參數都轉換為字串。 `print` 不用於做格式化輸出。僅作為看一下某個值的快捷方式。多用於除錯。完整的對輸出的控制,請使用$string.format 以及$io.write。 '
+'接收任意數量的參數,並將它們的值輸出到`stdout`。它用`tostring` 函式將每個參數都轉換為字串。 `print` 不用於做格式化輸出。僅作為看一下某個值的快捷方式。多用於除錯。完整的對輸出的控制,請使用$string.format 以及$io.write。 '
rawequal =
'在不觸發任何元方法的情況下檢查`v1` 是否和`v2` 相等。回傳一個布林值。 '
rawget =
@@ -130,14 +130,14 @@ type =
_VERSION =
'一個包含有目前直譯器版本號的全域變數(並非函式)。 '
warn =
-'使用所有參數組成的字串消息來發送警告。 '
+'使用所有參數組成的字串訊息來發送警告。 '
xpcall['=5.1'] =
'傳入參數,以*保護模式* 呼叫函式`f` 。這個函式和`pcall` 類似。不過它可以額外設定一個訊息處理器`err`。 '
xpcall['>5.2'] =
'傳入參數,以*保護模式* 呼叫函式`f` 。這個函式和`pcall` 類似。不過它可以額外設定一個訊息處理器`msgh`。 '
unpack =
[[
-回傳給定`list` 中的所有元素。該函式等價於
+回傳給定`list` 中的所有元素。改函式等價於
```lua
return list[i], list[i+1], ···, list[j]
```
@@ -165,7 +165,7 @@ bit32.bor =
bit32.btest =
'參數按位與的結果不為0時,回傳`true` 。 '
bit32.bxor =
-'回傳參數按位互斥或的結果。 '
+'回傳參數按位異或的結果。 '
bit32.extract =
'回傳`n` 中第`field` 到第`field + width - 1` 位組成的結果。 '
bit32.replace =
@@ -229,7 +229,7 @@ debug.debug =
debug.getfenv =
'回傳對象`o` 的環境。 '
debug.gethook =
-'回傳三個表示執行緒鉤子設定的值: 目前鉤子函式,目前鉤子掩碼,目前鉤子計數。 '
+'回傳三個表示執行緒鉤子設定的值: 目前鉤子函式,目前鉤子遮罩,目前鉤子計數。 '
debug.getinfo =
'回傳關於一個函式訊息的表。 '
debug.getlocal['<5.1'] =
@@ -271,7 +271,7 @@ debug.setuservalue['>5.4']=
debug.traceback =
'回傳呼叫堆疊的堆疊回溯訊息。字串可選項`message` 被添加在堆疊回溯訊息的開頭。 '
debug.upvalueid =
-'回傳指定函式第`n` 個上值的唯一識別符(一個輕量使用者資料)。 '
+'回傳指定函式第`n` 個上值的唯一標識符(一個輕量使用者資料)。 '
debug.upvaluejoin =
'讓Lua 閉包`f1` 的第`n1` 個上值引用`Lua` 閉包`f2` 的第`n2` 個上值。 '
infowhat.n =
@@ -339,7 +339,7 @@ seekwhence['.end'] =
vbuf.no =
'不緩衝;輸出操作立刻生效。 '
vbuf.full =
-'完全緩衝;只有在緩存滿或呼叫flush 時才做輸出操作。 '
+'完全緩衝;只有在快取滿或呼叫flush 時才做輸出操作。 '
vbuf.line =
'行緩衝;輸出將緩衝到每次換行前。 '
@@ -371,7 +371,7 @@ io.open =
io.output =
'設定`file` 為預設輸出檔案。 '
io.popen =
-'用一個分離行程開啟程式`prog` 。 '
+'用一個分離程序開啟程式`prog` 。 '
io.read =
'讀檔案`file`, 指定的格式決定了要讀什麼。 '
io.tmpfile =
@@ -483,7 +483,7 @@ math.randomseed['>5.4'] =
[[
* `math.randomseed(x, y)`: 將`x` 與`y` 連接為128位的種子來重新初始化偽隨機生成器。
* `math.randomseed(x)`: 等同於`math.randomseed(x, 0)` 。
-* `math.randomseed()`: 生成弱隨機性的種子
+* `math.randomseed()`: 生成一個較弱的隨機種子。
]]
math.sin =
'回傳`x` 的正弦值(假定參數是弧度)。 '
@@ -513,11 +513,11 @@ os.difftime =
os.execute =
'呼叫系統直譯器執行`command`。 '
os.exit['<5.1'] =
-'呼叫C 函式`exit` 終止主機程式。 '
+'呼叫C 函式`exit` 終止宿主程式。 '
os.exit['>5.2'] =
-'呼叫ISO C 函式`exit` 終止主機程式。 '
+'呼叫ISO C 函式`exit` 終止宿主程式。 '
os.getenv =
-'回傳行程環境變數`varname` 的值。 '
+'回傳程序環境變數`varname` 的值。 '
os.remove =
'刪除指定名字的檔案。 '
os.rename =
@@ -562,7 +562,7 @@ package.loaded =
package.loaders =
'用於`require` 控制如何載入模組的表。 '
package.loadlib =
-'讓主機程式動態連結C 庫`libname` 。 '
+'讓宿主程式動態連接C 庫`libname` 。 '
package.path =
'這個路徑被`require` 在Lua 載入器中做搜尋時用到。 '
package.preload =
@@ -590,7 +590,7 @@ string.gmatch =
[[
回傳一個疊代器函式。每次呼叫這個函式都會繼續以`pattern` (參見§6.4.1) 對s 做匹配,並回傳所有捕獲到的值。
-下面這個例子會循環疊代字串s 中所有的單詞, 並逐行列印:
+下面這個例子會循環疊代字串s 中所有的單詞, 並逐行輸出:
```lua
s =
"hello world from Lua"
@@ -614,7 +614,7 @@ string.packsize =
string.rep['<5.1'] =
'回傳`n` 個字串`s` 連在一起的字串。如果`n` 不是正數則回傳空串。 '
string.rep['>5.2'] =
-'回傳`n` 個字串`s` 以字串`sep` 為分割符連在一起的字串。預設的`sep` 值為空字串(即沒有分割符)。如果`n` 不是正數則回傳空串。 '
+'回傳`n` 個字串`s` 以字串`sep` 為分割符連在一起的字串。預設的`sep` 值為空字串(即沒有分割符)。如果`n` 不是正數則回傳空字串。 '
string.reverse =
'回傳字串s 的翻轉串。 '
string.sub =
@@ -646,7 +646,7 @@ table.pack =
table.remove =
'移除`list` 中`pos` 位置上的元素,並回傳這個被移除的值。 '
table.sort =
-'在表內從`list[1]` 到`list[#list]` *原地* 對其間元素按指定次序排序。 '
+'在表內從`list[1]` 到`list[#list]` *原地* 對其間元素按指定順序排序。 '
table.unpack =
[[
回傳列表中的元素。這個函式等價於
@@ -655,13 +655,19 @@ table.unpack =
```
i 預設為1 ,j 預設為#list。
]]
+table.foreach =
+'走訪表中的每一個元素,並以key和value執行回呼函式。如果回呼函式回傳一個非nil值則循環終止,並且回傳這個值。該函式等同pair(list),比pair(list)更慢。不推薦使用'
+table.foreachi =
+'走訪數組中的每一個元素,並以索引號index和value執行回呼函式。如果回呼函式回傳一個非nil值則循環終止,並且回傳這個值。該函式等同ipair(list),比ipair(list)更慢。不推薦使用'
+table.getn =
+'回傳表的長度。該函式等價於#list。 '
utf8 =
''
utf8.char =
-'接收零或多個整數, 將每個整數轉換成對應的UTF-8 字元序列,並回傳這些序列連接到一起的字串。 '
+'接收零或多個整數, 將每個整數轉換成對應的UTF-8 位元組序列,並回傳這些序列連接到一起的字串。 '
utf8.charpattern =
-'用於精確匹配到一個UTF-8 字元序列的模式,它假定處理的對象是一個合法的UTF-8 字串。 '
+'用於精確匹配到一個UTF-8 位元組序列的模式,它假定處理的對像是一個合法的UTF-8 字串。 '
utf8.codes =
[[
回傳一系列的值,可以讓
@@ -670,11 +676,11 @@ for p, c in utf8.codes(s) do
body
end
```
-疊代出字串s 中所有的字元。這裡的p 是位置(按字元數)而c 是每個字元的編號。如果處理到一個不合法的字元序列,將拋出一個錯誤。
+疊代出字串s 中所有的字元。這裡的p 是位置(按位元組數)而c 是每個字元的編號。如果處理到一個不合法的位元組序列,將拋出一個錯誤。
]]
utf8.codepoint =
'以整數形式回傳`s` 中從位置`i` 到`j` 間(包括兩端) 所有字元的編號。 '
utf8.len =
'回傳字串`s` 中從位置`i` 到`j` 間(包括兩端) UTF-8 字元的個數。 '
utf8.offset =
-'回傳編碼在`s` 中的第`n` 個字元的開始位置(按字元數) (從位置`i` 處開始統計)。 '
+'回傳編碼在`s` 中的第`n` 個字元的開始位置(按位元組數) (從位置`i` 處開始統計)。 ' \ No newline at end of file
diff --git a/locale/zh-tw/script.lua b/locale/zh-tw/script.lua
index 734e1ea2..b975707d 100644
--- a/locale/zh-tw/script.lua
+++ b/locale/zh-tw/script.lua
@@ -7,7 +7,7 @@ DIAG_UNUSED_LOCAL =
DIAG_UNDEF_GLOBAL =
'未定義的全域變數`{}`。 '
DIAG_UNDEF_FIELD =
-'未定義的屬性/欄位`{}`。 '
+'未定義的屬性/字段`{}`。 '
DIAG_UNDEF_ENV_CHILD =
'未定義的變數`{}`(重載了`_ENV` )。 '
DIAG_UNDEF_FENV_CHILD =
@@ -65,7 +65,7 @@ DIAG_DUPLICATE_PARAM =
DIAG_NEED_CLASS =
'需要先定義Class 。 '
DIAG_DUPLICATE_SET_FIELD=
-'重複定義的欄位`{}`。 '
+'重複定義的字段`{}`。 '
DIAG_SET_CONST =
'不能對常數賦值。 '
DIAG_SET_FOR_STATE =
@@ -80,7 +80,7 @@ DIAG_COSE_NON_OBJECT =
'無法close 此類型的值。 (除非給此類型設定`__close` 元方法)'
DIAG_COUNT_DOWN_LOOP =
'你的意思是`{}` 嗎? '
-DIAG_IMPLICIT_ANY =
+DIAG_UNKNOWN =
'無法推測出類型。 '
DIAG_DEPRECATED =
'已廢棄。 '
@@ -96,26 +96,26 @@ DIAG_DISCARD_RETURNS =
'不能丟棄此函式的回傳值。 '
DIAG_CIRCLE_DOC_CLASS =
-'循環繼承的類別。 '
+'循環繼承的類。 '
DIAG_DOC_FIELD_NO_CLASS =
-'欄位必須定義在類別之後。 '
+'字段必須定義在類之後。 '
DIAG_DUPLICATE_DOC_CLASS =
-'重複定義的類別`{}`。 '
+'重複定義的類`{}`。 '
DIAG_DUPLICATE_DOC_FIELD =
-'重複定義的欄位`{}`。 '
+'重複定義的字段`{}`。 '
DIAG_DUPLICATE_DOC_PARAM =
'重複指向的參數`{}`。 '
DIAG_UNDEFINED_DOC_CLASS =
-'未定義的類別`{}`。 '
+'未定義的類`{}`。 '
DIAG_UNDEFINED_DOC_NAME =
'未定義的類型或別名`{}`。 '
DIAG_UNDEFINED_DOC_PARAM =
'指向了未定義的參數`{}`。 '
DIAG_UNKNOWN_DIAG_CODE =
-'未知的診斷代碼`{}`。 '
+'未知的診斷代號`{}`。 '
MWS_NOT_SUPPORT =
-'{} 目前還不支援多工作目錄,我可能需要重啟才能支援新的工作目錄...'
+'{} 目前還不支持多工作目錄,我可能需要重啟才能支持新的工作目錄...'
MWS_RESTART =
'重啟'
MWS_NOT_COMPLETE =
@@ -125,11 +125,11 @@ MWS_COMPLETE =
MWS_MAX_PRELOAD =
'預載入檔案數已達上限({}),你需要手動打開需要載入的檔案。 '
MWS_UCONFIG_FAILED =
-'使用者設定儲存失敗。 '
+'使用者配置儲存失敗。 '
MWS_UCONFIG_UPDATED =
-'使用者設定已更新。 '
+'使用者配置已更新。 '
MWS_WCONFIG_UPDATED =
-'工作區設定已更新。 '
+'工作區配置已更新。 '
WORKSPACE_SKIP_LARGE_FILE =
'已跳過過大的檔案:{}。目前設定的大小限制為:{} KB,該檔案大小為:{} KB'
@@ -138,7 +138,7 @@ WORKSPACE_LOADING =
WORKSPACE_DIAGNOSTIC =
'正在對工作目錄進行診斷'
WORKSPACE_SKIP_HUGE_FILE =
-'出於效能考慮,已停止對此檔案解析:{}'
+'出於性能考慮,已停止對此檔案解析:{}'
PARSER_CRASH =
'語法解析崩潰了!遺言:{}'
@@ -151,7 +151,7 @@ PARSER_UNKNOWN_SYMBOL =
PARSER_MISS_SYMBOL =
'缺少符號`{symbol}`。 '
PARSER_MISS_ESC_X =
-'必須是2個16進制字元。 '
+'必須是2個16進製字元。 '
PARSER_UTF8_SMALL =
'至少有1個字元。 '
PARSER_UTF8_MAX =
@@ -159,13 +159,13 @@ PARSER_UTF8_MAX =
PARSER_ERR_ESC =
'錯誤的轉義符。 '
PARSER_MUST_X16 =
-'必須是16進制字元。 '
+'必須是16進製字元。 '
PARSER_MISS_EXPONENT =
'缺少指數部分。 '
PARSER_MISS_EXP =
'缺少表達式。 '
PARSER_MISS_FIELD =
-'缺少欄位/屬性名。 '
+'缺少字段/屬性名。 '
PARSER_MISS_METHOD =
'缺少方法名。 '
PARSER_ARGS_AFTER_DOTS =
@@ -187,17 +187,17 @@ PARSER_NO_VISIBLE_LABEL =
PARSER_REDEFINE_LABEL =
'標籤`{label}`重複定義。 '
PARSER_UNSUPPORT_SYMBOL =
-'{version} 不支援該符號。 '
+'{version} 不支持該符號。 '
PARSER_UNEXPECT_DOTS =
'`...`只能在不定參函式中使用。 '
PARSER_UNEXPECT_SYMBOL =
'未知的符號`{symbol}` 。 '
PARSER_UNKNOWN_TAG =
-'不支援的屬性。 '
+'不支持的屬性。 '
PARSER_MULTI_TAG =
'只能設定一個屬性。 '
PARSER_UNEXPECT_LFUNC_NAME =
-'區域函式只能使用識別符作為名稱。 '
+'局部函式只能使用標識符作為名稱。 '
PARSER_UNEXPECT_EFUNC_NAME =
'函式作為表達式時不能命名。 '
PARSER_ERR_LCOMMENT_END =
@@ -236,11 +236,11 @@ PARSER_UNKNOWN_ATTRIBUTE =
'區域變數屬性應該是`const` 或`close`'
PARSER_LUADOC_MISS_CLASS_NAME =
-'缺少類別名稱。 '
+'缺少類名稱。 '
PARSER_LUADOC_MISS_EXTENDS_SYMBOL =
'缺少符號`:`。 '
PARSER_LUADOC_MISS_CLASS_EXTENDS_NAME =
-'缺少要繼承的類別名稱。 '
+'缺少要繼承的類名稱。 '
PARSER_LUADOC_MISS_SYMBOL =
'缺少符號`{symbol}`。 '
PARSER_LUADOC_MISS_ARG_NAME =
@@ -256,9 +256,9 @@ PARSER_LUADOC_MISS_PARAM_NAME =
PARSER_LUADOC_MISS_PARAM_EXTENDS =
'缺少參數的類型定義。 '
PARSER_LUADOC_MISS_FIELD_NAME =
-'缺少欄位名稱。 '
+'缺少字段名稱。 '
PARSER_LUADOC_MISS_FIELD_EXTENDS =
-'缺少欄位的類型定義。 '
+'缺少字段的類型定義。 '
PARSER_LUADOC_MISS_GENERIC_NAME =
'缺少泛型名稱。 '
PARSER_LUADOC_MISS_GENERIC_EXTENDS_NAME =
@@ -314,11 +314,11 @@ HOVER_MULTI_PROTO_NOT_FUNC =
'({} 個非函式定義)'
HOVER_USE_LUA_PATH =
-'(搜索路徑: `{}`)'
+'(搜尋路徑: `{}`)'
HOVER_EXTENDS =
'展開為{}'
HOVER_TABLE_TIME_UP =
-'出於效能考慮,已禁用了部分類型推斷。 '
+'出於性能考慮,已禁用了部分類型推斷。 '
HOVER_WS_LOADING =
'正在載入工作目錄:{} / {}'
@@ -406,7 +406,7 @@ COMPLETION_ASK_AUTO_REQUIRE =
'在檔案頂部添加程式碼require 此檔案? '
DEBUG_MEMORY_LEAK =
-'{} 很抱歉發生了嚴重的記憶體流失,語言服務即將重啟。 '
+'{} 很抱歉發生了嚴重的記憶體漏失,語言服務即將重啟。 '
DEBUG_RESTART_NOW =
'立即重啟'
@@ -464,9 +464,9 @@ WINDOW_LUA_STATUS_TIP =
↓↓↓
]]
WINDOW_APPLY_SETTING =
-'套用設定'
+'應用設定'
WINDOW_CHECK_SEMANTIC =
-'如果你正在使用商城中的顏色主題,你可能需要同時修改`editor.semanticHighlighting.enabled` 選項為`true` 才會使語義著色生效。 '
+'如果你正在使用市場中的顏色主題,你可能需要同時修改`editor.semanticHighlighting.enabled` 選項為`true` 才會使語義著色生效。 '
WINDOW_TELEMETRY_HINT =
'請允許發送匿名的使用資料與錯誤報告,幫助我們進一步完善此延伸模組。在[此處](https://github.com/sumneko/lua-language-server/wiki/%E9%9A%90%E7%A7%81%E5%A3%B0%E6%98%8E)閱讀我們的隱私聲明。 '
WINDOW_TELEMETRY_ENABLE =
@@ -474,9 +474,9 @@ WINDOW_TELEMETRY_ENABLE =
WINDOW_TELEMETRY_DISABLE =
'禁止'
WINDOW_CLIENT_NOT_SUPPORT_CONFIG =
-'你的使用者端不支援從伺服端修改設定,請手動修改以下設定:'
+'你的客戶端不支持從服務側修改設定,請手動修改如下設定:'
WINDOW_LCONFIG_NOT_SUPPORT_CONFIG=
-'暫不支援自動修改本地設定,請手動修改以下設定:'
+'暫不支持自動修改本地設定,請手動修改如下設定:'
WINDOW_MANUAL_CONFIG_ADD =
'為`{key}` 添加值`{value:q}`;'
WINDOW_MANUAL_CONFIG_SET =
@@ -484,18 +484,20 @@ WINDOW_MANUAL_CONFIG_SET =
WINDOW_MANUAL_CONFIG_PROP =
'將`{key}` 的屬性`{prop}` 設定為`{value:q}`;'
WINDOW_APPLY_WHIT_SETTING =
-'套用並修改設定'
+'應用並修改設定'
WINDOW_APPLY_WHITOUT_SETTING =
-'套用但不修改設定'
+'應用但不修改設定'
WINDOW_ASK_APPLY_LIBRARY =
-'是否需要將你的工作環境設定為`{}` ? '
+'是否需要將你的工作環境配置為`{}` ? '
+WINDOW_SEARCHING_IN_FILES =
+'正在檔案中搜尋...'
CONFIG_LOAD_FAILED =
-'無法讀取設定檔:{}'
+'無法讀取設定檔案:{}'
CONFIG_LOAD_ERROR =
-'設定檔載入錯誤:{}'
+'設定檔案載入錯誤:{}'
CONFIG_TYPE_ERROR =
-'設定檔必須是lua或json格式:{}'
+'設定檔案必須是lua或json格式:{}'
PLUGIN_RUNTIME_ERROR =
[[
@@ -529,4 +531,4 @@ CLI_CHECK_INITING =
CLI_CHECK_SUCCESS =
'診斷完成,沒有發現問題'
CLI_CHECK_RESULTS =
-'診斷完成,共有{} 個問題,請查看{}'
+'診斷完成,共有{} 個問題,請查看{}' \ No newline at end of file
diff --git a/locale/zh-tw/setting.lua b/locale/zh-tw/setting.lua
new file mode 100644
index 00000000..1e6c5e1c
--- /dev/null
+++ b/locale/zh-tw/setting.lua
@@ -0,0 +1,249 @@
+---@diagnostic disable: undefined-global
+
+config.runtime.version =
+"Lua執行版本。"
+config.runtime.path =
+[[
+當使用`require` 時,如何根據輸入的名字來查找檔案。
+此選項設定為`?/init.lua` 意味著當你輸入`require 'myfile'` 時,會從已載入的檔案中搜尋`{workspace}/myfile/init.lua`。
+當`runtime.pathStrict` 設定為`false` 時,還會嘗試搜尋`${workspace}/**/myfile/init.lua`。
+如果你想要載入工作區以外的檔案,你需要先設定`Lua.workspace.library`。
+]]
+config.runtime.pathStrict =
+'啟用後`runtime.path` 將只搜尋第一層目錄,見`runtime.path` 的說明。 '
+config.runtime.special =
+[[將自定義全域變數視為一些特殊的內置變數,語言服務將提供特殊的支持。
+下面這個例子表示將`include` 視為`require` 。
+```json
+"Lua.runtime.special" : {
+ "include" : "require"
+}
+```
+]]
+config.runtime.unicodeName =
+"允許在名字中使用Unicode 字元。"
+config.runtime.nonstandardSymbol =
+"支持非標準的符號。請務必確認你的執行環境支持這些符號。"
+config.runtime.plugin =
+"延伸模組路徑,請查閱[文件](https://github.com/sumneko/lua-language-server/wiki/Plugin)了解用法。"
+config.runtime.fileEncoding =
+"檔案編碼,`ansi` 選項只在`Windows` 平台下有效。"
+config.runtime.builtin =
+[[
+調整內置庫的啟用狀態,你可以根據實際執行環境禁用掉不存在的庫(或重新定義)。
+
+* `default`: 表示庫會根據執行版本啟用或禁用
+* `enable`: 總是啟用
+* `disable`: 總是禁用
+]]
+config.diagnostics.enable =
+"啟用診斷。"
+config.diagnostics.disable =
+"禁用的診斷(使用浮框括號內的程式碼)。"
+config.diagnostics.globals =
+"已定義的全域變數。"
+config.diagnostics.severity =
+"修改診斷等級。"
+config.diagnostics.neededFileStatus =
+[[
+* Opened: 只診斷打開的檔案
+* Any: 診斷任何檔案
+* Disable: 禁用此診斷
+]]
+config.diagnostics.workspaceDelay =
+"進行工作區診斷的延遲(毫秒)。當你啟動工作區,或編輯了任意檔案後,將會在後台對整個工作區進行重新診斷。設定為負數可以禁用工作區診斷。"
+config.diagnostics.workspaceRate =
+"工作區診斷的執行速率(百分比)。降低該值會減少CPU佔用,但是也會降低工作區診斷的速度。你目前正在編輯的檔案的診斷總是全速完成,不受該選項影響。"
+config.diagnostics.libraryFiles =
+"如何診斷通過`Lua.workspace.library` 載入的檔案。"
+config.diagnostics.ignoredFiles =
+"如何診斷被忽略的檔案。"
+config.diagnostics.files.Enable =
+"總是診斷這些檔案。"
+config.diagnostics.files.Opened =
+"只有打開這些檔案時才會診斷。"
+config.diagnostics.files.Disable =
+"不診斷這些檔案。"
+config.workspace.ignoreDir =
+"忽略的檔案與目錄(使用`.gitignore` 語法)。"
+config.workspace.ignoreSubmodules =
+"忽略子模組。"
+config.workspace.useGitIgnore =
+"忽略`.gitignore` 中列舉的檔案。"
+config.workspace.maxPreload =
+"最大預載入檔案數。 "
+config.workspace.preloadFileSize =
+"預載入時跳過大小大於該值(KB)的檔案。 "
+config.workspace.library =
+"除了目前工作區以外,還會從哪些目錄中載入檔案。這些目錄中的檔案將被視作外部提供的程式碼庫,部分操作(如重命名字段)不會修改這些檔案。 "
+config.workspace.checkThirdParty =
+[[
+自動檢測與適配第三方庫,目前支持的庫為:
+
+* OpenResty
+* Cocos4.0
+* LÖVE
+* LÖVR
+* skynet
+* Jass
+]]
+config.workspace.userThirdParty =
+'在這裡添加私有的第三方庫適配檔案路徑,請參考內置的[配置檔案路徑](https://github.com/sumneko/lua-language-server/tree/master/meta/3rd)'
+config.completion.enable =
+'啟用自動完成。'
+config.completion.callSnippet =
+'顯示函式呼叫片段。'
+config.completion.callSnippet.Disable =
+"只顯示`函式名`。 "
+config.completion.callSnippet.Both =
+"顯示`函式名` 與`呼叫片段`。 "
+config.completion.callSnippet.Replace =
+"只顯示`呼叫片段`。 "
+config.completion.keywordSnippet =
+'顯示關鍵字語法片段'
+config.completion.keywordSnippet.Disable =
+"只顯示`關鍵字`。 "
+config.completion.keywordSnippet.Both =
+"顯示`關鍵字` 與`語法片段`。 "
+config.completion.keywordSnippet.Replace =
+"只顯示`語法片段`。 "
+config.completion.displayContext =
+"預覽建議的相關程式碼片段,可能可以幫助你了解這項建議的用法。設定的數字表示程式碼片段的截取行數,設定為`0`可以禁用此功能。 "
+config.completion.workspaceWord =
+"顯示的上下文單詞是否包含工作區中其他檔案的內容。 "
+config.completion.showWord =
+"在建議中顯示上下文單詞。 "
+config.completion.showWord.Enable =
+"總是在建議中顯示上下文單詞。 "
+config.completion.showWord.Fallback =
+"無法根據語義提供建議時才顯示上下文單詞。 "
+config.completion.showWord.Disable =
+"不顯示上下文單詞。 "
+config.completion.autoRequire =
+"輸入內容看起來是個檔名時,自動`require` 此檔案。 "
+config.completion.showParams =
+"在建議列表中顯示函式的參數訊息,函式擁有多個定義時會分開顯示。 "
+config.completion.requireSeparator =
+"`require` 時使用的分隔符。 "
+config.completion.postfix =
+"用於觸發後綴建議的符號。 "
+config.color.mode =
+"著色模式。 "
+config.color.mode.Semantic =
+"語義著色。你可能需要同時將`editor.semanticHighlighting.enabled` 設定為`true` 才能生效。 "
+config.color.mode.SemanticEnhanced =
+"增強的語義顏色。類似於`Semantic`,但會進行額外的分析(也會帶來額外的開銷)。 "
+config.color.mode.Grammar =
+"語法著色。 "
+config.semantic.enable =
+"啟用語義著色。你可能需要同時將`editor.semanticHighlighting.enabled` 設定為`true` 才能生效。 "
+config.semantic.variable =
+"對變數/字段/參數進行語義著色。 "
+config.semantic.annotation =
+"對類型註解進行語義著色。 "
+config.semantic.keyword =
+"對關鍵字/字面常數/運算符進行語義著色。只有當你的編輯器無法進行語法著色時才需要啟用此功能。 "
+config.signatureHelp.enable =
+"啟用參數提示。 "
+config.hover.enable =
+"啟用懸浮提示。 "
+config.hover.viewString =
+"懸浮提示查看字串內容(僅當字面常數包含轉義符時)。 "
+config.hover.viewStringMax =
+"懸浮提示查看字串內容時的最大長度。 "
+config.hover.viewNumber =
+"懸浮提示查看數字內容(僅當字面常數不是十進制時)。 "
+config.hover.fieldInfer =
+"懸浮提示查看表時,會對錶的每個字段進行類型推測,當類型推測的用時累計達到該設定值(毫秒)時,將跳過後續字段的類型推測。 "
+config.hover.previewFields =
+"懸浮提示查看表時,限製表內字段的最大預覽數量。 "
+config.hover.enumsLimit =
+"當值對應多個類型時,限制類型的顯示數量。 "
+config.develop.enable =
+'開發者模式。請勿開啟,會影響性能。'
+config.develop.debuggerPort =
+'除錯器監聽埠。'
+config.develop.debuggerWait =
+'除錯器連接之前掛起。'
+config.intelliSense.searchDepth =
+'設定智慧感知的搜尋深度。增大該值可以增加準確度,但會降低性能。不同的項目對該設定的容忍度差異較大,請自己調整為合適的值。'
+config.intelliSense.fastGlobal =
+'在對全域變數進行補全,及查看`_G` 的懸浮提示時進行最佳化。這會略微降低類型推測的準確度,但是對於大量使用全域變數的項目會有大幅的性能提升。'
+config.window.statusBar =
+'在狀態欄顯示延伸模組狀態。'
+config.window.progressBar =
+'在狀態欄顯示進度條。'
+config.hint.enable =
+'啟用內嵌提示。'
+config.hint.paramType =
+'在函式的參數位置提示類型。'
+config.hint.setType =
+'在賦值操作位置提示類型。'
+config.hint.paramName =
+'在函式呼叫處提示參數名。'
+config.hint.paramName.All =
+'所有類型的參數均進行提示。'
+config.hint.paramName.Literal =
+'只有字面常數類型的參數進行提示。'
+config.hint.paramName.Disable =
+'禁用參數提示。'
+config.hint.arrayIndex =
+'在構造表時提示數組索引。'
+config.hint.arrayIndex.Enable =
+'所有的表中都提示數組索引。'
+config.hint.arrayIndex.Auto =
+'只有表大於3項,或者表是混合類型時才進行提示。'
+config.hint.arrayIndex.Disable =
+'禁用數組索引提示。'
+config.format.enable =
+'啟用程式碼格式化程式。'
+config.telemetry.enable =
+[[
+啟用遙測,通過網路發送你的編輯器訊息與錯誤日誌。在[此處](https://github.com/s umneko/lua-language-server/wiki/%E9%9A%90%E7%A7%81%E5%A3%B0%E6%98%8E)閱讀我們的隱私聲明。
+]]
+config.misc.parameters =
+'VSCode中啟動語言服務時的[命令列參數](https://github.com/sumneko/lua-language-server/wiki/Command-line)。 '
+config.IntelliSense.traceLocalSet =
+'請查閱[文件](https://github.com/sumneko/lua-language-server/wiki/IntelliSense-optional-features)了解用法。 '
+config.IntelliSense.traceReturn =
+'請查閱[文件](https://github.com/sumneko/lua-language-server/wiki/IntelliSense-optional-features)了解用法。 '
+config.IntelliSense.traceBeSetted =
+'請查閱[文件](https://github.com/sumneko/lua-language-server/wiki/IntelliSense-optional-features)了解用法。 '
+config.IntelliSense.traceFieldInject =
+'請查閱[文件](https://github.com/sumneko/lua-language-server/wiki/IntelliSense-optional-features)了解用法。 '
+
+
+config.diagnostics['unused-local'] =
+'未使用的區域變數'
+config.diagnostics['unused-function'] =
+'未使用的函式'
+config.diagnostics['undefined-global'] =
+'未定義的全域變數'
+config.diagnostics['global-in-nil-env'] =
+'不能使用全域變數( `_ENV` 被設定為了`nil`)'
+config.diagnostics['unused-label'] =
+'未使用的標籤'
+config.diagnostics['unused-vararg'] =
+'未使用的不定參數'
+config.diagnostics['trailing-space'] =
+'後置空格'
+config.diagnostics['redefined-local'] =
+'重複定義的區域變數'
+config.diagnostics['newline-call'] =
+'以`(` 開始的新行,在語法上被解析為了上一行的函式呼叫'
+config.diagnostics['newfield-call'] =
+'在字面常數表中,2行程式碼之間缺少分隔符,在語法上被解析為了一次索引操作'
+config.diagnostics['redundant-parameter'] =
+'函式呼叫時,傳入了多餘的參數'
+config.diagnostics['ambiguity-1'] =
+'優先級歧義,如:`num or 0 + 1`,推測使用者的實際期望為`(num or 0) + 1` '
+config.diagnostics['lowercase-global'] =
+'首字母小寫的全域變數定義'
+config.diagnostics['undefined-env-child'] =
+'`_ENV` 被設定為了新的字面常數表,但是試圖獲取的全域變數不在這張表中'
+config.diagnostics['duplicate-index'] =
+'在字面常數表中重複定義了索引'
+config.diagnostics['empty-block'] =
+'空程式碼區塊'
+config.diagnostics['redundant-value'] =
+'賦值操作時,值的數量比被賦值的對像多' \ No newline at end of file