lua學習畢竟1(基礎篇)

2021-06-21 12:46:57 字數 2574 閱讀 8801

((((一: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 ...