Lua程序設計 函數01

        

        在Lua中,函數是一種對語句和表達式進行抽象的主要機制;一句函數調用能夠被視爲一條語句以完成某項特定的任務也能夠做爲一個表達式計算並返回結果。函數

        不管哪一種用法都須要將全部的參數放到一對圓括號中,即便調用函數時沒有參數也必須寫出一對空括號(特殊狀況:一個函數若只有一個參數,而且此參數是一個字面字符串或table構造式,此時圓括號即可有可無)lua

print "Hello World"  ------>print("Hello World")
func{x = 10, y = 20}  ------->func({x = 10, y = 20})

        Lua爲面向對象式的調用提供了:冒號操做符。spa

        表達式o.foo(o , x)的另外一種寫法是o:foo(x),冒號操做符使調用o.foo時將o隱含地做爲函數的第一個參數。一個Lua程序既能夠使用以Lua編寫的函數,又能夠調用以C語言編寫的函數。code

        在函數的形參初始化過程當中,保留有「若實參多於形參,則捨棄多餘的實參;若實參不足,則多餘的形參初始化爲nil」對象

相關文章
相關標籤/搜索