Skip to content

Commit 6867441

Browse files
author
Thomas Witte
committed
print(table) outputs literal instead of memory address
1 parent cd9c2f2 commit 6867441

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

  • interactive_script/src/interactive_script_plugin

interactive_script/src/interactive_script_plugin/builtins.cpp

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)