正常情況下,Lua對函數(shù)的調(diào)用與c/c++是一樣的。
即:調(diào)用函數(shù)時,必須加上括號。如:
聲明:
function testFunc(x, y)
// do something...
end;
調(diào)用:
testFunc(3, 4);
但是有一個特殊是:如果函數(shù)的參數(shù)只有一個。并且這個參數(shù)是字符串或者是表結(jié)構(gòu)時,括號可以不寫。如下:
print "Hello world!"; 它等價于: print("Hello world!");
dofile "a.lua"; 它等價于: dofile("a.lua");
yourfunction {x = 10, y = 20}; 它等價于: yourfunction({x = 10, y = 20});
type {} 它等價于: type({});