许多脚本解释器喜欢irb
或node
充当评估者。如果我执行这段代码,
10
它将评估并打印值本身,并且不会出错。
当我安装lua
它时,它作为执行者而不是评估者工作。所以当我放 时10
,它会出错。
我可以让 Lua 解释器作为评估器工作吗?
许多脚本解释器喜欢irb
或node
充当评估者。如果我执行这段代码,
10
它将评估并打印值本身,并且不会出错。
当我安装lua
它时,它作为执行者而不是评估者工作。所以当我放 时10
,它会出错。
我可以让 Lua 解释器作为评估器工作吗?
没有“评估者模式”之类的东西。Lua 解释器只解释有效的 Lua 代码。那是除了一个例外,即以 . 开头的行=
。
在独立的解释器中,您可以使用这个快捷方式来开始一行=
,它转换为return
. 在解释器中,当一个值返回到“主”例程时,它会被打印出来。
因此,在命令行中输入时,它们实际上是等效的:
= 10, 22
return 10, 22
print(10, 22)
还有iLua。它是一个扩展解释器,几乎可以满足您的所有需求。