Lua 基礎語法總結

2021-08-03 07:23:13 字數 2104 閱讀 5085

--第乙個 lua 程式 這是 lua 單行注釋的寫法

print("start")

--[[

多行注釋寫法

lua 區分大小寫

lua 的關鍵字 and、break、do、else、elseif、end、false、for、function、if、in、local、nil、not、or、

repeat、return、then、true、ntil、while

lua 的8個基本資料型別 nil、boolean、number、string、userdata、function、thread和table。

type() 函式可以拿到變數或者值得資料型別。

--]]

a = "1"

print(type(a))

-- 對乙個數字字串上進行算術操作時,lua 會嘗試將這個字串轉成乙個數字

print("8" + 2) -- 輸出: 10

-- 字串拼接

print("a"..a) -- 輸出: a1

-- 字串長度使用 #

print(#a) -- 輸出:1

-- 構造乙個關聯陣列 (table)

local tbl = -- 預設形式

print(tbl[4]) -- 輸出: hi 在lua 中預設的索引是從 1 開始的

-- 另外一種陣列方式 k-v 形式

tbl["key1"] = "value1"

tbl["key2"] = "value2"

print(tbl["key2"]) --輸出: value2

print(tbl.key1) --輸出: value1 這裡當table 的索引是字串的時候可以使用 . 的方式來訪問

-- table 不會固定長度大小,有新資料新增時 table 長度會自動增長,沒初始的 table 都是 nil。

-- 函式是被看作是"第一類值(first-class value)",函式可以存在變數裡 這裡需要注意的是函式宣告需要在呼叫之前

function

sayhi

(name)

if name == -1

then

return

"hi,lua!"

else

return

"hi,"..name

endendprint(sayhi("xiaoping")) -- 輸出: hi,xiaoping

--lua 變數有三種型別:全域性變數、區域性變數、表中的域。

val1 = 88

-- 全域性變數

local val2 = 99

-- 區域性變數

val1,val2 = val2,val1 -- swap val1 for val2 lua可以對多個變數同時賦值

print(val1) --輸出: 99

i=0while(i<5)

doprint(i) --迴圈輸出: 0 1 2 3 4

i=i+1

end--運算子中需要注意的是不等於的表示方式: ~=

print(1+1 ~= 2) --輸出: false

--邏輯運算子 and (與) or(或) not(非)

--其他運算子 .. (拼接字串) # (返回字串或者 table 的長度)

print("end")

在控制台執行 lua 指令碼

lua 檔名.lua

買一送二之: table=陣列+對映

程式設計師從0開始,大眾習慣從1開始 陣列下表從1開始,連續使用,自動擴充套件

萬物皆值: 函式也是一種值

邏輯運算就是說英文:and or not 字串連線用 .. 不等於是 ~=

local **好:優化,作用域控制

迭代器之陣列遍歷: for k,v in ipairs(t) do … end 迭代器之table遍歷:for k,v in

pairs(t) do … end

lua 基礎語法

print hello wc hahaha a 10 全域性變數 local b tostring a.2 區域性變數 dofile test.lua print type b local c nil local d wwe dad print string.sub d,2,3 獲取子串 lua從1...

Lua 簡單基礎語法

print hello world 表示注釋 print print表示控制台輸出 這樣表示多行注釋 小技巧 開頭處多加乙個 表示,取消注釋 1 變數的資料型別,取決於賦值的型別 2 多變數的同時賦值,型別也可以不一致 預設全域性變數,變數型別無需宣告 a 1 print a 輸出 1 local ...

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 ...