游客你好,登录后能编辑wiki哦!

全站通知:

模块:游戏数据处理

来自异星工厂WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:游戏数据处理/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