我试图建立一个终端,但我坚持一件事。在doer程序命令中执行。我希望docom成为loadstring的输出。 input = io.read()是我程序中的一个lua终端,但没有显示任何输出。以下是相关的代码:
docom = loadstring(input)
print(docom)
如何进行输出显示?因为目前它是这样的:
welcome to the terminal!
loaded
do
do:
print("hello")
function: 0x809b60
do:
第三和第五行是用户输入。我如何解决这个问题,以便显示hello字符串而不是函数名称。我希望这能够管理它,因为我在同一个lua脚本中拥有其他所有内容。请帮忙。
答案 0 :(得分:0)
您可能想要print(docom())
。
loadstring
将脚本编译成函数。这就是你所看到的function: 0x809b60
。
loadstring
不运行该功能。因此呼叫docom()
。
您可能希望通过检查docom
是否为零并通过docom
致电pcall
来添加错误处理。