ОРИГИНАЛЬНЫЙ ПОСТConcatenation таблиц в Lua
Учитывая, что нет встроенной функции в Lua, я в поисках функции, которая позволяет мне добавлять таблицы вместе. Я немного поработал в Google и пробовал все решения, которые я наткнулся, но ни один из них не работает должным образом.
Сценарий выглядит следующим образом: Я использую Lua, встроенную в приложение. Внутренняя команда приложения возвращает список значений в виде таблицы.
То, что я пытаюсь сделать, это вызвать эту команду рекурсивно в цикле и добавить возвращаемые значения снова в виде таблицы в таблицу из предыдущих итераций.
EDIT
Для тех, кто пришел на этот пост в будущем, обратите внимание на то, что @gimf вывешенным. Поскольку таблицы в Lua так же похожи, как и массивы, чем что-либо еще (даже в контексте списка), нет реального правильного способа добавления одной таблицы в другую. Ближайшей концепцией является слияние таблиц. Пожалуйста, см. Сообщение «Lua - merge tables?» за помощью в этом отношении.
Возможные простофилю : http://stackoverflow.com/questions/1283388/lua-merge-tables. Вы упоминаете «рекурсивно в цикле». Вы ищете глубокое копирование + слияние? – gimpf
Ниже перечислены ссылки, которые я нашел, что предлагаемые решения: http://ardoris.wordpress.com/2008/08/10/lua-merge-two-tables-awesome3-rc2-config/ http: // www.idevgames.com/forum/archive/index.php/t-10223.html Хотя я понимаю подход каждого из них, похоже, не работает. У вас есть рабочее решение? –
gimpf, может быть, я не совсем понятен. Слияние таблиц и конкатенационных таблиц аналогичны, но очень разные. Я заинтересован в добавлении одной таблицы в другую, поэтому использование слова concatenate. –