Lua語言學習

2021-08-27 06:00:11 字數 1692 閱讀 1791

命名規則的不同

scite編輯器使用指南 變數

注釋有三種

運算子分支結構

迴圈結構

//10是i<=10 條件表示式

//1 是i+1 增量表示式,步長

for i=0,10,1

do **體

end

while(布林表示式)

do **體

end

repeat

**體until (a

陣列陣列名=

[區域性/全域性]

function 函式名([引數列表])

--函式體

end

function

add(a,b)

return

a+b end

function

delegatef(a,b,func)

retuen func(a+b)

enddelegatef(1,2,add)

作用域對比

字串的表現形式

注意事項

常用轉義符

常用string操作

要對字串格式化,c#中有兩種方式

在lua語言種,有乙個string.format()函式,可以對字串進行格式化

table

mytable2={}

mytable2["侯志敏"]=23

mytable2["賈亞傑"]=20

mytable2["石玉"]=12

mytable={}

mytable[1]="jiayajie"

mytable[2]="kusdjias"

mytable[3]=223

- 迭代器遍歷
//陣列方式

for key,value

in ipairs(表名) do

print(key,value)

end鍵值對結構就用pairs方法//鍵值對遍歷時列印出的順序和當初賦值的順序不一致

table.insert(表名,[位置],值)適合陣列模式

鍵值對使用 表名[鍵]=值

table.remove(表名,[位置])

//同樣適合陣列模式,不指定位置預設為移除最後乙個元素,超出範圍,既不會報錯,也不會有元素被移除

//鍵值對方式

表名[鍵]=nil

// 對於陣列模式

table.getn(表名)直接獲得

//鍵值對模式

迭代器迭代,用乙個變數獲得長度

模組 元表

__index索引

tablea=

tableb=

//設定元表

setmetatable(tablea,tableb)

print(getmetatable(tablea))

//設定__index索引

tableb.__index=tableb

print(tablea.bname)

物件導向介紹

命名規則

lua語言學習三變數

1.lua語言的變數分為全域性變數和本地變數和表中的域,lua中的變數全為全域性變數,除非前面加上local,區域性變數的作用域從宣告位置開始到語句結束 test.lua 指令碼 a 5 這是個全域性變數 local b 10 這是個區域性變數 function joke c 4local d 3 ...

lua語言學習九table

個人感覺lua語言的table有點像字典 1.table的構造 tab 構造乙個空的table tab1 tab2 tab 1 tab1 給tab1重新賦值 print tab 1 tab1 tab 3 tab3 print tab 3 tab3 tab常用的操作 1.獲取長度 print tab2...

Lua語言學習 2 基本語法

每天學一點點lua math 庫 string 庫 if 布林表示式 1 then 在布林表示式 1 為 true 時執行該語句塊 elseif 布林表示式 2 then 在布林表示式 2 為 true 時執行該語句塊 elseif 布林表示式 3 then 在布林表示式 3 為 true 時執行該...