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 ответов

8 просмотров

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта