lua函数调用

2017-01-15  本文已影响76人  Lee坚武

Lua 中的函数调用的语法如下:

functioncall ::= prefixexp args

函数调用时,第一步,prefixexp 和 args 先被求值。 如果 prefixexp 的值的类型是function, 那么这个函数就被用给出的参数调用。 否则 prefixexp 的元方法 "call" 就被调用, 第一个参数就是 prefixexp 的值,跟下来的是原来的调用参数 (参见§2.8)。

这样的形式

functioncall ::= prefixexp `:´ Name args

可以用来调用 "方法"。 这是 Lua 支持的一种语法糖。像v:name(args)这个样子,被解释成v.name(v,args), 这里v只会被求值一次。

上一篇下一篇

猜你喜欢

热点阅读