Ich bin ziemlich neu zu Lua und Programmierung im Allgemeinen. Ich habe mich gefragt, wie man table.insert
für verschachtelte Tabellen verwendet. Bisher habe ich das geschrieben, aber es fügt nichts in die verschachtelten Tabellen ein.Einfügen von Werten in verschachtelte Tabellen
days = {d1 = {},d2 = {},d3 = {},d4 = {},d5 = {},d6 = {},d7 = {},d8 = {},d9 ={},d10 = {},d11 = {},d12 = {},d13 = {},d14 = {},d15 = {},d16 = {},d17 = {},d18 = {},d19 = {},d20 = {},d21 = {},d22 = {},d23 = {},d24 = {},d25 = {} , d26 = {}, d27 = {}, d28 = {}, d29 = {}, d30 = {}, d31 = {}}
dw = 0
dh = 0
for _,v in pairs(days) do
for _,v in pairs(v) do
table.insert(v, dw)
table.insert(v, dh)
end
end
for _,v in pairs(days) do
for _,v in pairs(v) do
print(v)
end
end
Vielen Dank für diese Oka. Das hilft wirklich. Kann jemand erklären, wie "function (t)" funktioniert, wie "t ['d' ..n]" funktioniert und warum theres "t zurückgibt". – laquishabonquiquithe3rd
@ laquishabonquiquithe3rd 't ['d' .. n]' ist eine Verkettung der Zeichenkette ''d''' mit dem aktuellen Index der Schleife, wodurch ''d1', 'd2', 'd3'' und so entstehen auf, zur Verwendung als Schlüssel in der Tabelle "t". 't' ist das erste Argument der Funktion, die nach dem Funktionsausdruck (' {} ') als neue leere Tabelle übergeben wird. Wir geben "t" zurück, so dass es der Variablen "days" zugewiesen ist. Dies war ein etwas fortgeschrittener Hinweis, den Sie in Betracht ziehen sollten, diese Logik in eine Funktion zu integrieren, besonders wenn Sie mehrere dieser Tabellen erstellen. Einfach diese Funktion extrahieren, ihr einen Namen geben und den Ausdruck ersetzen. – Oka