lua入門之一函式

2022-09-11 09:00:13 字數 1717 閱讀 3383

1

--函式

2function

max(num1,num2)

3if(num1>num2) then

4 result=num1

5else

6 result=num2

7end

8return

result

9end

1011

--print("max(1,150)",max(1,150))

1213

14--

lua 中我們可以將函式作為引數傳遞給函式,如下例項:

1516 myprint=function

(param)

17print("

這是列印函式-##

",param,"##"

)18end19

20function

add(num1,num2,functionprint)

21 result=num1+num2

22functionprint(result)

23end

24--

myprint(10)

25--

myprint 函式作為引數傳遞

26--

add(2,5,myprint)

2728

--多返回值

可變引數

34function

**erage( ... )

35 result=0

36local arg =

37for i,v in

ipairs(arg) do

38--

print(i,v)

39 result=result+v

40end

41print("

一共傳入

"..#arg.."

個引數")42

return result/#arg

43end

4445

46--

print("平均值為",**erage(10,558,44,55,50))

4748

49--

ipairs 和 pairs 區別

50--

ipairs 遍歷key為int的

51--

pairs 支援key為任何型別

5253 pairs1=

54 pairs2=

6061

for i,v in

ipairs(pairs2) do

62--

print(i,v)

63--

print(pairs2[i])

64end

6566

for i,v in

pairs(pairs2) do

67--

print(i,v)

68--

print(pairs2[i])

69end

7071

--for找不到下標就是nil

72for i=0,2

do73

print

(pairs2[i])

74end

Lua函式之一

呼叫函式的時候,如果引數列表為空,必須使用 表明是函式呼叫,例如 os.date 當函式只有乙個引數並且這個引數是字串或者table構造器的時候,可以省略函式呼叫操作符 例如 print hello world dofile a.lua f物件導向方式呼叫函式的語法,例如 obj foo x obj...

Python函式之一 函式的入門

1 什麼是函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。2 函式的作用 例 計算字串str abcdefghijk 列表li 1,3,8,5,6,8,6,6 元組tup 8,3,6,8,2,4,6,8,6 中元素的個數,不能使用len方法。不使用函式的情況 li 1 3,8 ...

lua菜鳥教程 LUA學習之一 初次接觸

對於乙個開源工程,開始學習它的第一步自然是編譯工程。使用vc編譯lua,在網上已有許多介紹,但 紙上得來終覺淺 自己走一遍還是有必要的。步驟如下 2.開啟vc建立乙個solution,就叫lua.sln 3.建立乙個名為liblua的project lua庫 新增除lua.c和luac.c以外的所有...