[D]为什么可以使用圆括号强制使调用返回一个值?
foo0() end
foo1() return 'a' end
foo2() return 'a','b'end
print((foo0())) --> nil
print((foo1())) --> a
print((foo2())) --> a
这是Lua脚本语音,这个问题应该如何理解呢。希望高手解释一下。
-------------------------------
Double行动:
原帖分数:20
帖子加分:20
[解决办法]
本来就是这样规定的,你也更没有强制它呀。
[解决办法]
加了括号Lua解释器应该就认为print还有其它参数输入,在有其它参数输入时多返回函数只取第一个返回值,你懂的
不过这知识猜想,要了解真相只有看Lua解释器的自动机是怎么运转的了