首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[D]为什么可以使用圆括号强制使调用返回一个值?该如何解决

2012-05-22 
[D]为什么可以使用圆括号强制使调用返回一个值?foo0() endfoo1() return a endfoo2() return a,bend

[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解释器的自动机是怎么运转的了

热点排行