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
(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以外的所有...