在lua中,定義函式的形式是:
function func(a,b) --func是函式名,在裡面寫關於函式的實現,a,b是函式的引數
end
將函式和table結合起來對於在不同的情況下使用不同的函式,是有很大的幫助的
例如--寫乙個加減乘除的東西:
local l_func =
local num = l_func[1](4,2) --呼叫函式得到兩個數的和
在使用某乙個資料的時候,首先就是要確定資料的存在。這樣能保證程式不會存在崩潰。
lua中的函式一般包括是有返回值的和沒有返回值的,
有返回值的函式又包括乙個返回值,和多個返回值的,不管是多少個返回值,總的思想是給乙個(或多個)值,得
到乙個(或)多個值,函式的實現就是根據給的引數,以及需求,對資料進行處理,最後得到資料。
乙個返回值的例子
function addtwonumber(a,b)
return a + b
endfunction getnumber(a,b)
return a + b,a,b
end以上兩個函式,第乙個函式返回乙個值,第二個函式返回三個值,在調兩個函式相加的時候,兩個函式都是可以的
。local num = getnumber(4,5),只會得到兩個數的相加,另外的兩個返回值沒有變數去接收他,故不考慮。
local a,b,c = addtwonumber(4,5),因為只返回乙個值,所以把函式返回的值賦值給a,其餘的兩個變數的值為nil
沒有返回值型別的函式一般是在函式內部對一系列操作的集合。
lua中的require函式
lua提供高階的require函式來載入執行庫,lua中的require函式功能主要有 1 require函式會搜尋目錄載入檔案 2 require會判斷是否檔案已經載入避免重複載入同一檔案。由於上述特徵,require在lua中是載入庫的更好的函式。require使用的路徑和普通我們看到的路徑還有...
lua中的全域性函式
內部全域性函式 內部全域性函式會以最後一次呼叫的外部引數為其引數 function a test par function b print test par endlocal public function public.test b end return public enda1 a 1 a2 a...
Lua中類的函式
對於lua中類的函式,這裡需要說明的是如下幾點 1.當你在寫類中的函式時,如果對函式新增了local 就會報如下錯誤 之所以會出現這樣的問題,在於根本就不能對類的方法單獨新增local。下面舉例說明 下面是乙個區域性函式。local function doa print 區域性函式 endtab 類...