正常情况下,Lua对函数的调用与c/c++是一样的。
即:调用函数时,必须加上括号。如:
声明:
function testFunc(x, y)
// do something...
end;
调用:
testFunc(3, 4);
但是有一个特殊是:如果函数的参数只有一个。并且这个参数是字符串或者是表结构时,括号可以不写。如下:
print "Hello world!"; 它等价于: print("Hello world!");
dofile "a.lua"; 它等价于: dofile("a.lua");
yourfunction {x = 10, y = 20}; 它等价于: yourfunction({x = 10, y = 20});
type {} 它等价于: type({});