I want to insert multiple subtables into a parent table. Each sub table is the same format, just with different values based on the loop number. For some reason, the values for each sub table are all the same using the last loop.
Script:
local json = require('rapidjson')
local sub_tbl = {a = 1, b = 2, c = {a=1, b=2}}
local tbl = {widgets = {}}
for i=1, 4 do
sub_tbl.a = i*1
sub_tbl.b = i*2
sub_tbl.c.a = "id_"..tostring(sub_tbl.a)
sub_tbl.c.b = "id_"..tostring(sub_tbl.b)
table.insert(tbl,sub_tbl)
end
return json.encode(tbl)
And output:
[
[
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}},
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}},
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}},
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}}
]
]
Script:
local json = require('rapidjson')
local sub_tbl = {a = 1, b = 2, c = {a=1, b=2}}
local tbl = {widgets = {}}
for i=1, 4 do
sub_tbl.a = i*1
sub_tbl.b = i*2
sub_tbl.c.a = "id_"..tostring(sub_tbl.a)
sub_tbl.c.b = "id_"..tostring(sub_tbl.b)
table.insert(tbl,sub_tbl)
end
return json.encode(tbl)
And output:
[
[
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}},
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}},
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}},
{"b":8,"a":4,"c":{"b":"id_8","a":"id_4"}}
]
]