Function函數
在Lua中,函數是做爲「第一類值」來看待的。這表示函數能夠存儲在變量中,能夠經過參數傳遞給其餘函數,還能夠做爲其餘函數的返回值。測試
Lua容許在某些詞法域中編寫嵌套的函數。spa
Lua既能夠調用以自身Lua語言編寫的函數,又能夠調用以C語言編寫的函數。Lua全部的標準庫都是用C語言寫的,標準庫中包括對字符串的操做,table的操做,I/O,操做系統的功能調用、數學函數和調試函數。一樣,應用程序也能夠用C語言來定義其餘函數。操作系統
userdata調試
因爲userdata類型能夠將任意的C語言數據存儲到Lua變量中。在Lua中,這種類型沒有太多的預約義操做,只能進行復制和相等性測試。userdata用於表示一種由應用程序或C語言庫所建立的新類型。如:I/O庫就用userdata來表示文件。字符串