((((一:lua基礎))))
弱型別(無型別)
指令碼.lua文字拓展名檔案
控制台執行指令碼dofile命令:dofile("c:\\a.lua")
使用\\來代替\,轉義特殊字元,轉義符號 \' \" \\
變數名和函式名,不能使用陣列和下劃線,因為下劃線是它自身要求保留的系統關鍵字
lua關鍵字:
and break do else elseif end false
for function if in local nil not
or repeat return then true until while
程式注釋:--
預設命名規範:
常量大寫:my_constant
變數名第乙個字母小寫:myvariable
全域性變數第乙個字母小寫 gmyglobal
函式名第乙個字母大寫 function myfunction()
1.print(value) 列印值,無需提供輸出格式化
2.迴圈 for 初始值,條件結束值 do .... end
for ... do ... end
例子:for i=0,4 do
print(i)
end3.type(value) type函式可以用來判斷變數的型別
lua中有5種變數:nil, boolean, string, number,tables
4.字元
\a \v \b \f \n \r \t \\ \" \' \[ \] \v
5.注意,lua會根據上下文合理的情況下進行數字和字元之間的轉換:
print("8" + 8)
列印 16
print("8 + 8")
列印 8+8
print("hello world " + 8)
列印:error:[string "?"] attempt to perform arithmetic on a string value
6.lua中沒有整數型別,只有雙精浮點數。
mynumber = 0.76 or mynum = 7.65e8 7.65e-2 :10^-2
7.table 是lua中最強大也是最容易造成困擾的資料型別
mytable =
print(mytable[3])
mytable[6] = 12
print(mytable[6])
沒有越界這一說,只有沒有被賦值而已。而且每個元素
儲存的值型別可以不同 [0]="name" [0] = false
7.lua變數預設是全域性的,變數值在整個會話中是保持不變的,
除非指令碼改變了它。g_
定義區域性變數用 local myvalue,變數的有效範圍取決於它的位置
function myfunction()
local myx = 7 -- myx直到全域性範圍結束s
if myx < 10 then
local myy = "hello world"
endprint(myy) --這個時候這個變數就是nil值
end
區域性變數非常適用於for迴圈的計數器i j k
8. if語句
if 表示式 then
...end
for 初始值,結束值 do
...end
9.比較運算子,其他都一樣,就乙個不同 ~
!= ----> ~=
9.比較兩個table型別,是比較的指標,而不是裡面的值哦
table1 = [1, 2]
table2 = [2, 3]
if table1 == table2 then
***else
*** --->do this
endtable1 = [1, 2]
table2 = table1
if table1 == table2 then
*** ----> do this
else
***end
1.and --> &&
or --> ||
注意:lua中值為false 和 nil才是false,其他任何值都是true,包括0
2.所有控制結構都是以end作為結束標記的:
迴圈操作:while repeat,repeat==do while
while 條件表示式 do
***x
end-------------------------
repeat
***x
until 條件表示式
*****==數字型的for(下次學習通用型的for)********************
for indx = 10,1, -1 do --10到1向後計數
print(indx)
endfor indx = 1, 100, 2 do --1到100每次走2步
print(indx)
end第三個表示式表示i+=? , 不寫,則表示+1
寫-1表示每次+=-1
寫2表示麼次+=2
3.break跳出迴圈
Lua學習筆記(基礎篇)
常用運算子 變數命名 變數名和識別符號必須以下劃線或字母開頭。名稱的本身不能包含有除字母 數字或下劃線之外的其它字元。變數名區分大小寫。變數名不得為lua中的關鍵字。lua中的關鍵字 and break do else elseif false for function if in local ni...
Lua之基礎篇
新到一家公司,接觸有些業務竟然直接通過伺服器,在nginx層面就完成了,主要是基於openresty和lua來實現的。打算深入了解一下這門神奇的語言。為了嵌入應用程式中,從而為應用程式提供靈活的擴充套件和定製功能。安裝1 mac brew install lua 開發工具 vscode emmylu...
lua語法 基礎篇
1.注釋 單行注釋 類似於c 的 多行注釋 類似於c 的 2.語句 分隔符 分號或者空格,一般多行寫一起,建議用分號 語句塊 do end 賦值語句 a,b,c,d 1,2,3,4 global variables local a,b,c 1,2,3 local varialbes a,b b,a ...