169 похожих чатов

Чет всеравно не то немного.... В оригинале,имеется таблица с таблицами в

ней,наприимер:

local strs = {}

strs.btns = {
['continue'] = 'Продолжить ➡',
['exit'] = 'Выйти ❌',
}

strs.sys = {
['canceled'] = '⛔Отменено пользователем',
},

и т.д.


Получаю с сервера остальное:

local tmp1 = gg.makeRequest(adr..sCode..'/strs_'..tostring(targetGameVer)..lng)
if tmp1.message == 'OK' then
local tmp = load(tmp1.content)()

содердимое получаемое в tmp идет в виде:

local strs = {}

strs.btns = {
['choice'] = 'Выбрать⬅️',
['rep'] = 'Повторить🔄',
['enter'] = 'Ввести 🔙',
['now'] = 'Сейчас ✅',
['inProc'] = 'В процессе ✖',
['yes'] = 'Да ✅',
['no'] = 'Нет ❌',
},

strs.sys = {
[1] = '\n💡Проверка списка найденых',
[2] = 'на подлинность...⏳\n',
[3] = '⏳Ожидание... \nНажмите иконку GG для продолжения...⏳',
[4] = {'объект','объекта','объектов'},
[5] = '\n📝Отметить все пункты в меню "',
},

strs.ps = {
[1] = 'указателя ',
[2] = 'главного указателя',
[3] = 'видимости объектов',
}


и т.д. ....

return strs


получается tmp это новая таблица strs

как правильнее добавить новое к имеющейся?
по существующим ключам перезаписать,а по не существующим записать

2 ответов

5 просмотров

local strs = {} strs.btns = { ['continue'] = 'Продолжить ➡️', ['exit'] = 'Выйти ❌', } strs.sys = { ['canceled'] = '⛔️Отменено пользователем', } local tmp1 for line in io.lines('/tmp/2.lua') do tmp1=(tmp1 or '')..line..'\n' end local tmp = load(tmp1)() function ins(t,k,v) if type(v)=="table" then t[k]=t[k] or {} for kk,vv in pairs(v) do ins(t[k],kk,vv) end else t[k]=v end return t end for k,v in pairs(tmp) do strs=ins(strs,k,v) end

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта