Я считаю, что вы должны использовать метатаблицу для достижения того, что вам нужно.
Я предполагаю, что вы всегда будете индексировать по английскому слову по умолчанию.С этим значением true вы можете сделать следующее.
local function default(t,k)
return k
end
local translation_sr = {
Button = setmetatable({
Confirm = "Потврди",
Submit = "Унеси",
},
{ __index = default }),
Countries = setmetatable({
["Bloxell"] = "Блоксел",
["United States"]= "Сједињене Америчке Државе",
},
{ __index = default }),
Firearms = {
Manufacturers = setmetatable({
["General Motors"] = "Џенерални Мотори",
["Intratec"] = "Интратек",
["TF Armaments"] = "ТФ Оружје",
},
{ __index = default }),
},
}
Эта функция просто возвращает ваш ключ, которого не было в таблице.
local function default(t,k)
return k
end
С этим ключом предполагается, что он английскийслово, которое вы использовали бы по умолчанию для возвращаемого значения для "Purchase"
, которое вы получите "Purchase"
обратно из translation_sr
.Этот метод не требует translation_en
таблица