Latest post of the previous page:
Code: Select all
local t = {1,2,3,[5]=5,a="a"}
return LongTableToString(t,",")
Code: Select all
{
1,2,3,a="a"
}
И надо учитывать, что нет защиты от таблиц с перекрёстными ссылками
Latest post of the previous page:
Code: Select all
local t = {1,2,3,[5]=5,a="a"}
return LongTableToString(t,",")
Code: Select all
{
1,2,3,a="a"
}
Ну да, я это знал. Просто в моём случае пропуск значения при числовых индексах неактуален.John Doe wrote: ↑Tue 03 Oct, 2017 13:54(5 пропущено)
Как раз защита от перекрёстных ссылок занимала у меня наибольшее время: другого способа, кроме как запомнить ссылку на таблицу, а при повторной подставлять запомненное значение, я не знаю. А поиск ссылки - долгое дело...John Doe wrote: ↑Tue 03 Oct, 2017 13:54И надо учитывать, что нет защиты от таблиц с перекрёстными ссылками
А откуда в вашем случае такие ссылки?buniak_a_h wrote: ↑Tue 03 Oct, 2017 15:23Как раз защита от перекрёстных ссылок занимала у меня наибольшее время
Разве?
Именно потому, что их у меня и нету, я отказался от этой проверкиJohn Doe wrote: ↑Tue 03 Oct, 2017 17:17А откуда в вашем случае такие ссылки?buniak_a_h wrote: ↑Tue 03 Oct, 2017 15:23Как раз защита от перекрёстных ссылок занимала у меня наибольшее время
Не совсем так. При первой ссылке на таблицу надо её преобразовывать, и запоминать пару ссылок {старая,новая (в виде текста, возможно)}. При повторной вместо преобразования подтаблицы просто указывать ссылку на уже преобразованную.
Не вышибет, циклические ссылки поддерживаются.buniak_a_h wrote: ↑Tue 03 Oct, 2017 15:23функция serialize из LuaMacro\api.lua. Увы, циклическая ссылка, насколько я понимаю, её тоже вышибет. НЕ ПРОВЕРЯЛ.