宣告函式
function add(a,b)
return a + b
endprint(add(1,2))
--->
3
add = function(a,b)
return a + b
endprint(add(1,2))
--->
3
num = function(a,b)
return a + b , a - b
endc,d = num(1,2)
print(c)
print(d)
--->
3-1
函式無需定義返回型別,可以返回任意型別與任意數量的數值。
函式的引數無需定義引數型別。
函式無需大括號。
可以定義變數,把函式直接賦值給它,從而獲得相同功能。
lua函式是匿名的,沒有名稱。討論乙個函式,本質是討論乙個持有此函式的變數。
函式與普通型別的權利相同。
函式可以儲存(被指向)在變數或者table中,也可以作為實參傳遞給其他函式,還可以作為其他函式的返回值。
本質上函式就是一條語句,可以將其儲存在全域性變數中,也可以儲存在區域性變數中。
宣告表
a = {}
b =
c =
d =
print(type(a))
print(b[1])
print(c)
print(d["name"])
print(d.age)
--->
table
11table: 02f29d48
張三15
Lua學習(三) 函式
lua學習 函式 在lua中,函式是對語句和表示式進行抽象的主要方法。既可以用來處理一些特殊的工作,也可以用來計算一些值。lua 提供了許多的內建函式,你可以很方便的在程式中呼叫它們,如print 函式可以將傳入的引數列印在控制台上。lua 函式主要有兩種用途 1.完成指定的任務,這時候函式這位呼叫...
Lua與C 呼叫Lua函式(三)
lua允許在乙個文字中定義函式,並且可以通過c語言來呼叫這個函式。先將帶呼叫的函式壓棧,並壓入函式的引數。然後是用lua pcall進行實際呼叫。最後,將呼叫結果從戰中彈出。lua函式 function add x,y return x y end c language double add lua...
Lua學習 迴圈 函式 表等簡單用法
內容 lua程式練習1 這是注釋,函式轉換寫法 local cclog function print string.format end 這裡是函式宣告 function counting for迴圈寫法 等同於for index 1,5000,1 do for index 1,5000 do pr...