初學 lua語言 一

2021-10-06 02:25:28 字數 1999 閱讀 1989

安裝完成 ,scite  是編譯器 

最簡單的,在 scite 上 輸入    然後按f5執行 

print('hello world')
輸出下面是一些 方法,加減  判斷語句 

function hello()

print('hello world')

endfunction maxhello()

print('小了了')

endfunction add(a, b) --相加

return a + b

endfunction xdd(a, b) --相乘

return a * b

endfunction ddd(a, b) --減

return a - b

end--函式可直接成為引數傳遞

function myadd(a, b,func) --類似於c#中的委託,但不需要額外宣告

return func (a , b)

endresult = myadd(6, 8,ddd)

print(result) --輸出結果為-2

--[[判斷是否大於

或小於 修改 上面ddd可以換成add xdd 得出下面的值 這種括號是多行注釋

--]]

if(result >13) --if 語句後面帶 then 這是乙個規定語句

then

hello()

elseif (result <13)

then

maxhello()

end

得出結果

--if 語句後面帶 then  這是乙個規定語句 

相當於用then和end代替以往的{}進行包裹 if(***x);

if(result>13)

then 

print('結果為'+result)

end  

--或者是

if(result>13)

then 

print('結果為'+result)

elseif(result <13)

then

print('結果為'+result)

end

for 迴圈語句

--for 迴圈

i = 0, 10, 1 do   --相當於 for(i=0,i>=10,i++)

print(i.."--for迴圈")

end

輸出 0-10  

陣列

1.基礎性質:

長度:lua陣列長度不固定,可以給後續的索引位置繼續賦值

索引:lua陣列索引從1開始 為啥我也不懂

儲存型別:可以儲存多種型別的資料

table.getn(myarray)   --可通過該方法獲得該陣列長度

for i = 1, table.getn(myarray), 1 do --遍歷時所以也是從1開始

print(myarray[i])

end

tab1 = 

for k, v in pairs(tab1) do

print(k .. " - " .. v)

endprint("------------")

tab1.key2 = nil --賦值為空

for k, v in pairs(tab1) do

print(k .."-".. v)

endprint(tab1.key1)

Lua 初學 遍歷

value 1.遍歷的形式 for迴圈,利用 獲取長度的遍歷 for i,value doprint value i endipairs遍歷 for i,v,ipairs value do print i,v endpairs遍歷 for k,v,pairs value do print k,v e...

Lua 初學者隨筆 一

1.關於return function test a,b print hello return print world end call the function test 1,2 output hello world 奇怪之處 lua關於return語句放置的位置 return用來從函式返回結果,...

Lua 迭代器初學

和c 類似,lua也有迭代器,如汎型for。泛型for需要三個值 迭代函式 狀態常量 控制變數 乙個典型的泛型for如下 for k,v in pairs t do print k,v end 泛型for的執行過程 首先,初始化,計算 in 後面表示式的值,表示式應該返回泛型for需要的三個值 迭代...