lua自定义终端没有命令输出

时间:2016-07-23 19:41:55

标签: lua

我试图建立一个终端,但我坚持一件事。在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脚本中拥有其他所有内容。请帮忙。

1 个答案:

答案 0 :(得分:0)

您可能想要print(docom())

loadstring将脚本编译成函数。这就是你所看到的function: 0x809b60

loadstring不运行该功能。因此呼叫docom()

您可能希望通过检查docom是否为零并通过docom致电pcall来添加错误处理。