[英](ComputerCraft) (minecraft version 1.7.10) (question) Make a language file reader
我想為我的操作系統制作一個語言閱讀器,但我找不到任何對我有幫助的東西。
我想將列表放入我的其他腳本中。
下面是 de-de 語言文件(位置:/os/bin/):
de = {
Menu = "Menü",
Shutdown = "Ausschalten",
MenuLength = 4,
ShutdownLength = 11
}
任何人都可以幫助我嗎?
gsub()
字符串函數/方法可以用你的翻譯表做到這一點。
你只需要使用你的語言表。
例子...
# /usr/bin/lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> de = {
>> Menu = "Menü",
>> Shutdown = "Ausschalten",
>> MenuLength = 4,
>> ShutdownLength = 11
>> }
> language = de
> print(('Menu Shutdown'):gsub('(%g+)', language))
Menü Ausschalten 2
如果你必須使用 Lua 5.1 然后使用%w
...
# /bin/lua
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> de = {
>> Menu = "Menü",
>> Shutdown = "Ausschalten",
>> MenuLength = 4,
>> ShutdownLength = 11
>> }
> language = de
> print(('Menu Shutdown'):gsub('(%w+)', language))
Menü Ausschalten 2
長度可以用len()
函數/方法來測量...
> print(('Shutdown'):gsub('(%w+)', language):len())
11
> print(('Menu'):gsub('(%w+)', language):len())
5
正如您在 Lua 中看到的那樣,Umlaut ü
的測量值不同。
要包含您的 de-de.lua,我建議使用您的特定路徑加載它的 dofile dofile()
...
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> dofile('/os/bin/de-de.lua')
> print(de['Menu'])
Menü
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.