--第乙個 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 ...