簡體   English   中英

(ComputerCraft) (minecraft version 1.7.10) (question) 制作語言文件閱讀器

[英](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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM