@@ -94,10 +94,16 @@ void VisualizationInterpreter::populate_visualization_env(Environment& env, LuaP
9494 env.assign (" print" , make_shared<lua::rt::cfunction>([this ](const lua::rt::vallist& args) -> cfunction::result {
9595 stringstream ss;
9696 for (int i = 0 ; i < static_cast <int >(args.size ()) - 1 ; ++i) {
97- ss << args[static_cast <unsigned >(i)].to_string () << " \t " ;
97+ if (args[static_cast <unsigned >(i)].istable ())
98+ ss << args[static_cast <unsigned >(i)].literal () << " \t " ;
99+ else
100+ ss << args[static_cast <unsigned >(i)].to_string () << " \t " ;
98101 }
99102 if (!args.empty ()) {
100- ss << args.back ().to_string ();
103+ if (args.back ().istable ())
104+ ss << args.back ().literal ();
105+ else
106+ ss << args.back ().to_string ();
101107 }
102108 signal.appendTerminal (QString::fromStdString (ss.str ()));
103109 return {};
@@ -507,12 +513,17 @@ void LiveScriptInterpreter::populate_live_env(lua::rt::Environment &env, const A
507513
508514 stringstream ss;
509515 for (int i = 0 ; i < static_cast <int >(args.size ()) - 1 ; ++i) {
510- ss << args[static_cast <unsigned >(i)].to_string () << " \t " ;
516+ if (args[static_cast <unsigned >(i)].istable ())
517+ ss << args[static_cast <unsigned >(i)].literal () << " \t " ;
518+ else
519+ ss << args[static_cast <unsigned >(i)].to_string () << " \t " ;
511520 }
512521 if (!args.empty ()) {
513- ss << args.back ().to_string ();
522+ if (args.back ().istable ())
523+ ss << args.back ().literal ();
524+ else
525+ ss << args.back ().to_string ();
514526 }
515- cout << ss.str () << endl;
516527 signal.appendTerminal (QString::fromStdString (ss.str ()));
517528 return {};
518529 }), false );
0 commit comments