【问题标题】:lua custom terminal not having command outputslua自定义终端没有命令输出
【发布时间】:2016-07-24 04:31:27
【问题描述】:

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

【问题讨论】:

  • assert(loadstring(input))()

标签: lua


【解决方案1】:

你可能想要print(docom())

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

loadstring 不运行该函数。因此调用docom()

您可能希望通过检查 docom 是否为 nil 并通过 pcall 调用 docom 来添加错误处理。

【讨论】:

  • 感谢您的帮助。我一直在做 lua 一段时间,但从来不需要做任何终端类型的东西。我很快就会在 shinycreators.com 上发布该程序。
猜你喜欢
  • 2021-12-13
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 2011-07-24
  • 2020-07-23
相关资源
最近更新 更多