游客你好,登录后能编辑wiki哦!
全站通知:
模块:游戏数据处理
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:游戏数据处理/doc创建
require("模块:LuaCommon")
local recipeData = require("模块:游戏数据:recipe").recipe
local localeToCN = require("模块:游戏数据:localeToCN")
localeToCN["other"] = {["time"]="时间"}
local localeToEN = require("模块:游戏数据:localeToEN")
localeToEN["other"] = {["时间"]="time"}
local function translateToCN(word)
--mw.log(word)
local lowerWord = string.lower(word)
local upperWord = string.upper(word)
if(lowerWord == upperWord) then return nil end
word = string.gsub(lowerWord ,"[_ ]","-")
if(localeToCN["item-name"][word] ~= nil) then return localeToCN["item-name"][word] end
if(localeToCN["fluid-name"][word] ~= nil) then return localeToCN["fluid-name"][word] end
if(localeToCN["entity-name"][word] ~= nil) then return localeToCN["entity-name"][word] end
if(localeToCN["equipment-name"][word] ~= nil) then return localeToCN["equipment-name"][word] end
if(localeToCN["technology-name"][word] ~= nil) then return localeToCN["technology-name"][word] end
for partName, partValue in pairs(localeToCN) do
if string.find(partName, "description") == nil and string.find(partName, "autoplace") == nil and string.find(partName, "shortcut") == nil and string.find(partName, "category") == nil
then
if(partValue[word] ~= nil)
then
return partValue[word] end
end
end
return nil
end
local function translateToEN(word)
word = string.lower(word)
if(localeToEN["item-name"][word] ~= nil) then return localeToEN["item-name"][word] end
if(localeToEN["fluid-name"][word] ~= nil) then return localeToEN["fluid-name"][word] end
if(localeToEN["entity-name"][word] ~= nil) then return localeToEN["entity-name"][word] end
if(localeToEN["equipment-name"][word] ~= nil) then return localeToEN["equipment-name"][word] end
if(localeToEN["technology-name"][word] ~= nil) then return localeToEN["technology-name"][word] end
for partName, partValue in pairs(localeToEN) do
if string.find(partName, "description") == nil and string.find(partName, "autoplace") == nil and string.find(partName, "shortcut") == nil and string.find(partName, "category") == nil
then
if(partValue[word] ~= nil)
then
return partValue[word] end
end
end
return nil
end
local function translateItem(word)
return translateToCN(word) or translateToEN(word)
end
local p = {
translateItem = translateItem,
translateToCN = translateToCN,
translateToEN = translateToEN,
recipeData = recipeData
}
return p