diff --git a/src/fragment.zig b/src/fragment.zig index c8a9330..323ebe3 100644 --- a/src/fragment.zig +++ b/src/fragment.zig @@ -189,6 +189,10 @@ fn writeChildren(l: *Lua, w: *std.Io.Writer) !void { while (l.next(-2)) { // stack now contains: -1 => value; -2 => key; -3 => table + if (l.isFunction(-1)) { + try maivi.lua.pcall(l, .{ .results = 1 }); + } + if (!l.isTable(-1)) { // uses -1 => value _ = try display.elem(l);