这里已经问过同样的问题
Lua: Executing a string and storing the output of the command in a variable
但我希望函数loadstring以某种方式以字符串形式返回结果,以后可以将其分配给字符串变量以进一步使用,它返回的是一个函数。 下面的代码就是一个例子:
ret = assert(loadstring(str_cmd))()
ret是一个函数:(
如何以字符串形式获取REPL / loadstring输出?
答案 0 :(得分:0)
如果str_cmd
的所有输出都来自对print
的调用,请在加载print
之前重新定义str_cmd
以保存表格中的所有输出。运行str_cmd
后,请使用table.concat
中的表格。
您可以提供一个运行print
的环境,而不是重新定义str_cmd
。您可能需要使该环境继承全局环境。