static struct S { LuaNumber a; LuaValue b; string c; } EmmyLuaBuilder b; b.addArray!LuaNumber(null, "globalTable", "Some description"); b.addArray!LuaValue("t1", "field", "Some field"); b.addArray!string("t2.t", "field"); b.addTable!(string, LuaValue)(null, "map"); b.addArray!S(null, "s"); b.addFunction!( (string _, LuaValue __, S ____) { return 200; } )(null, "test", "icles"); alias f = LuaTable.makeNew; b.addFunction!f(null, "readText"); b.addFunctions!( "writeln", (string[] s) {}, "readln", () { return ""; } )("sh"); // writeln(b.toString());