Lua(三)函式 表

2021-09-23 22:23:16 字數 958 閱讀 8609

宣告函式

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