命名規則的不同
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 時執行該...