lua中的函式

2021-07-11 04:24:16 字數 798 閱讀 8757

在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 類...