Символ "s" поставил лишний, сорян. Я тебе сам принцип хотел показать, что нужно сначала пройтись по всем имеющимся танкам, а затем уже обращаться к их полям.
Если нужен самодельный сериализатор для любого типа таблиц, то можно написать что-то вроде
tank1 = {amount = 222, capacity = 333, nestedTable = {1, 2, 3}}
tank2 = {amount = 452, capacity = 349, nestedTable = {4, 5, 6}}
tankTable = {tank1, tank2}
local function printTableContents(source, name, indentator)
indentator = indentator or ""
name = name or ""
print(indentator .. name .. "{")
for key, value in pairs(source) do
if type(value) == "table" then
printTableContents(value, tostring(key) .. " = ", (indentator or "") .. " ")
else
print(indentator .. " " .. tostring(key) .. " = " .. tostring(value))
end
end
print(indentator .. "}")
end
printTableContents(tankTable)
В результате выведется