2

许多脚本解释器喜欢irbnode充当评估者。如果我执行这段代码,

10

它将评估并打印值本身,并且不会出错。

当我安装lua它时,它作为执行者而不是评估者工作。所以当我放 时10,它会出错。

我可以让 Lua 解释器作为评估器工作吗?

4

2 回答 2

10

没有“评估者模式”之类的东西。Lua 解释器只解释有效的 Lua 代码。那是除了一个例外,即以 . 开头的行=

在独立的解释器中,您可以使用这个快捷方式来开始一行=,它转换为return. 在解释器中,当一个值返回到“主”例程时,它会被打印出来。

因此,在命令行中输入时,它们实际上是等效的:

= 10, 22
return 10, 22
print(10, 22)
于 2012-01-09T08:16:33.023 回答
6

还有iLua。它是一个扩展解释器,几乎可以满足您的所有需求。

于 2012-01-09T13:27:19.517 回答