local text = {} local tmpText = { } setmetatable(text, { __index = function(_, k) local succ, data = Tables.textTable:TryGetValue(k) if succ then return data end if tmpText[k] and tmpText[k][1] then if BEYOND_DEBUG_COMMAND then if string.sub(k,1,#"LUA") ~= "LUA" and string.sub(k,1,#"DATE_FORMAT") ~= "DATE_FORMAT" and string.sub(k,1,#"TIME_FORMAT") ~= "TIME_FORMAT" then logger.error("Language的Key需要是LUA_开头!key:" .. k) return string.format("!!ERROR!!Wrong Head for this text key. key: %s", k) end if tmpText[k][2] then local version = string.match(tmpText[k][2], "v%d+d%d+%d*d?") if not version then logger.error("Language的文本需要有版本信息(vXdX或vXdXdX)!key:" .. k) return string.format("!!ERROR!!No version info for this text key. key: %s", k) end else logger.error("Language的文本需要有版本信息(vXdX或vXdXdX)!key:" .. k) return string.format("!!ERROR!!No version info for this text key. key: %s", k) end end return tmpText[k][1] end if BEYOND_DEBUG_COMMAND then local error = string.format("Error: 表格中没有配置这个TextId:%s", k) logger.error(error) return error else return k end end }) return text