Lua:在字符串变量中返回或存储REPL / loadstring字符串输出

时间:2015-02-03 10:49:33

标签: string lua read-eval-print-loop

这里已经问过同样的问题

Lua: Executing a string and storing the output of the command in a variable

但我希望函数loadstring以某种方式以字符串形式返回结果,以后可以将其分配给字符串变量以进一步使用,它返回的是一个函数。 下面的代码就是一个例子:

ret = assert(loadstring(str_cmd))()

ret是一个函数:(

如何以字符串形式获取REPL / loadstring输出?

1 个答案:

答案 0 :(得分:0)

如果str_cmd的所有输出都来自对print的调用,请在加载print之前重新定义str_cmd以保存表格中的所有输出。运行str_cmd后,请使用table.concat中的表格。

您可以提供一个运行print的环境,而不是重新定义str_cmd。您可能需要使该环境继承全局环境。