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