У меня уже есть таблица lua A={}, A.B={}
под глобальной переменной. У меня есть функция при вызове того, что создает таблицу lua D1={}, D1.D2={}
, но эта функция помещает эту таблицу в список глобальных переменных. Когда я печатаю все значения lua, он печатает: A={}, A.B={}, D1=={}, D1.D2={}
. Есть ли способ, который я могу создать функцию под таблицей под A={}, A.B={}
, которая означает, что я хочу, чтобы результат был следующим: A={}, A.B={}, A.B.D1=={}, A.B.D1.D2={}
. Я не хочу использовать table.insert(), поскольку hirarchy из source-table неизвестен.Lua dont allow table append
-2
A
ответ
2
Похоже на то, что вы хотите сделать здесь, передает таблицу функции, которая создает D1
и D1.D2
, чтобы вы могли добавлять эти значения туда, где вы хотите.
function addTable(tbl)
tbl.D1 = {}
tbl.D1.D2 = {'test'}
end
addTable(A.B)
-- now you can call A.B.D1.D2
print(A.B.D1.D2[1]) -- prints 'test'
+0
Вам также не нужно выполнять задание. Вы можете просто использовать 'tbl.D1 = {D2 = {'test'}}' в теле addTable. –
Смежные вопросы
- 1. .net Dont allow Alphabet
- 2. Dont Allow Another Entry
- 3. Lua String Append
- 4. spring + hibernate set dont allow save
- 5. SQLight 3: append table
- 6. Lua table filtering ip's
- 7. Lua C++ Table Iteration
- 8. Lua Table Memory?
- 9. Lua table добавить исключение
- 10. lua table constructor
- 11. append table row using jQuery
- 12. Append to table from JSON
- 13. Lua bindings: table vs userdata
- 14. randoming table Corona SDK/Lua
- 15. Lua Table Sorting 2 сравнивает
- 16. Lua table as redis аргумент
- 17. Dont allow viewpager загружает две страницы в первый раз
- 18. Прохождение lua table от C++ до .Lua script
- 19. Mathematica optimize append table в цикле
- 20. Angular append template template to table
- 21. JQuery append checkbox to $ this table row
- 22. Append/Edit aws route table entry
- 23. Append queried Recordset to Table in Access
- 24. Lua table length функция переопределения не работает
- 25. lua table global/local var get confused
- 26. Порядок инициализации в Lua Table Constructor
- 27. Lua table как интерфейс к базе данных
- 28. Как выполнить операции lua table с C?
- 29. Word 2010 vba to APPEND table to Excel file
- 30. jQuery append to table and td background color
Обратите внимание, что 'table.insert' работает только с вставкой индекса. Вы не можете вставить ключ с ним. – greatwolf
Разве вы уже не спрашивали об этом в http://stackoverflow.com/questions/17525622/how-to-prefix-a-lua-table? – dualed