您好,登錄后才能下訂單哦!
本文只做個人學習筆記!
Lua腳本語言的優點:免費、小巧、快速和易移植。
游戲項目中的Lua,可以完成以下工作
編輯游戲用戶界面(玩家和你的游戲進行交互的媒介)
定義、存儲和管理游戲數據(Lua本人并沒有直接訪問外部數據庫的能力,但可以使用C++組件)
管理游戲實時事件
創建和維護開發者有好的游戲存儲和載入系統
編寫游戲的人工智能(AI)
創建功能原型,可以之后用高性能語言移植
Lua入門
Lua控制臺
lua腳本(擴展名為.lua的文本文本)
代碼塊(Chunk):單個命令或者一系列命令組成腳本文件
dofile:用來立即執行腳本
“\\”代替單斜線,單斜線是用來告訴lua運行環境他后面的特殊符號
Lua基礎
1優勢:可以整合C++模塊來擴展自身功能
2語言定義:不能以數字作為起始符,也要避免下劃線(_)接大寫字母
3lua保留關鍵字:
and | local | break | nil |
do | not | else | or |
elseif | repeat | end | return |
false | then | for | true |
function | until | if | while |
in |
4變量:變量不需要在使用前聲明,類型取決人用戶給它賦的值
5種變量類型:nil、Boolean、string、Number和table
nil:用來表示這個變量還沒有被賦值。例如:myValue = nil
Boolean:變量只有兩種true和false。例如:myValue = true
string(字符串):Lua中字符串可以小到一個字符,也可以包含百萬字符以上
Number(雙精度浮點數)
table(數據類型)
5局部變量和全局變量
默認是全局的
變量的有效范圍取決于聲明變量的位置,例:
function Myfun()
local myX = 7
if myX < 10 then
local myY = "hello world"
print(myY)
end
print(myY)
end
執行結果:
hello world
nil
運算符(特殊符號):可以讓兩個值得出運算結果
算術運算符:+-*/(a+b=c)
關系運算符:==、~=、<、>、<=、>=(if(a == b)特殊:table,只有兩個table是同一個對象的時候才能得到預期結果)
邏輯運算符:and、or、not
and | 比較兩個參數時,如果第一個是false,就返回false否則返回第二個參數值 | ||
or | 與and正好相反 | ||
not | 返回true和false,false和nil會被當成false,其它為true |
6控制結構
所有控制結構都以end作為結束標記
if:如果是true程序塊就會被執行,例如:
function Myfun()
a = 7
if a<10 then
print("<10")
end
if a>5 then
print(">5")
end
end
結果:
<10
>5
while 和 repeat:都可以循環執行一段腳本(while先判斷,repeat后判斷(保證程序至少執行一次))
for:可以讓用戶根據表達式的值有限次地執行一段腳本
for index=1,10 do
print(index)
end
for后需要提供變量值范圍,遍歷這個范圍的每個值的同時程序塊被執行,end結束
break:可以從循環控制結構中強制退出
今天就總結這里吧......
小編不僅僅是只是在抄總結哦,里面的所有案例都有上機,沒有案例的,也會自己寫一個測試的哦,做程序猿是很累的,不要手懶哦
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。