Несколько значений в ключе json-массива

ca4tuk

Активный
Автор темы
171
45
Версия MoonLoader
.026-beta
например,

не так:
local array = {
["гараж"] = "[Г]",
["гаражом"] = "[Г]"
}

а так:
local array = {
["гараж", "гаражом"] = "[Г]"
}
 

Ulong

Диванный критик
Проверенный
58
315
умные мысли часто преследуют его, но он быстрее.....
у меня вопрос. а каким хуем образом ты собираешься к такому массиву обращаться и перебирать?

так правильно делать во всех смыслах и пониманиях
Код:
local array = {
    ["eda"] = {"hleb", "myaso"}
}
print(array["eda"][1])
 

ca4tuk

Активный
Автор темы
171
45
спасибо
умные мысли часто преследуют его, но он быстрее.....
у меня вопрос. а каким хуем образом ты собираешься к такому массиву обращаться и перебирать?

так правильно делать во всех смыслах и пониманиях
Код:
local array = {
    ["eda"] = {"hleb", "myaso"}
}
print(array["eda"][1])
Lua:
local array = {
["[Г]"] = {"гараж", "гаражом"}
}

почему бы не сделать так? (мог объебаться, не писал на луа дохуя времени)
 

ca4tuk

Активный
Автор темы
171
45
умные мысли часто преследуют его, но он быстрее.....
у меня вопрос. а каким хуем образом ты собираешься к такому массиву обращаться и перебирать?

так правильно делать во всех смыслах и пониманиях
Код:
local array = {
    ["eda"] = {"hleb", "myaso"}
}
print(array["eda"][1])
чтоп сто, внатуре, а как перебрать?

чтоп сто, внатуре, а как перебрать?
Lua:
for k, v in pairs(replaces_in_ad) do
            for k, v in pairs(v) do
                print(k, v)
            end
        end
 

Ulong

Диванный критик
Проверенный
58
315
чтоп сто, внатуре, а как перебрать?
Код:
local text = "love hleb with maslo"
local array = {
    ["eda"] = {"hleb", "myaso"}
}

print(array["eda"][1])

for val in pairs(array) do
    for i, v in pairs(array[val]) do
        if string.find(text, v) then
            print("Finded "..v.." in "..val)
            break
        end
    end
end
как вариант. не проверял работает или нет
 

ca4tuk

Активный
Автор темы
171
45
Код:
local text = "love hleb with maslo"
local array = {
    ["eda"] = {"hleb", "myaso"}
}

print(array["eda"][1])

for val in pairs(array) do
    for i, v in pairs(array[val]) do
        if string.find(text, v) then
            print("Finded "..v.." in "..val)
            break
        end
    end
end
как вариант. не проверял работает или нет
вариант который я скинул выше воркает, но твой тоже заюзаю если чо, спасибо