【正文】
AllenFang 怎么讀? /39。lua/(嚕?。? 1993 年在巴西里約熱內(nèi)盧天主教大學(xué) (Pontifical Catholic University of Rio de Janeiro in Brazil)誕生了一門編程語言,發(fā)明者是該校的三位研究人員。 Roberto Ierusalimschy Waldemar Celes Luiz Henrique de Figueiredo History ? “SOL” – Simple Object Language, c. 1993 ? PUCRio and Tecgraf ? Petrobras ? Major influences: SNOBOL, Icon, AWK, Bibtex, Scheme LUA在游戲開發(fā)中做什么? ? 數(shù)據(jù)描述 ? 配置管理 ? 邏輯控制 比如任務(wù)系統(tǒng), NPC對話,出現(xiàn)時(shí)間,地點(diǎn)等。 還可以用來開發(fā)游戲插件。 LUA入門 注釋 ? 單行注釋 連續(xù)兩個(gè)減號(hào) 表示注釋的開始,一直延續(xù)到行末為止。 相當(dāng)于 C++語言中的 //。 ? 多行注釋 由 [[表示注釋開始,并且一直延續(xù)到 ]]為止。 這種注釋相當(dāng)于 C語言中的 /*…*/。在注釋當(dāng)中, [[和 ]]是可以嵌套的。 分隔 ? 分號(hào); ? 空格 如果多個(gè)語句寫在同一行的話,建議總是用分號(hào)隔開。 條件控制語句 ? if 條件 then … elseif 條件 then … else … end ? while 條件 do … end ? repeat … until 條件 ? for 變量 = 初值,終點(diǎn)值,步進(jìn) do … end ? for 變量 1,變量 2, … ,變量 N in表或枚舉函數(shù) do … end 控制語句 格式 示例 If if 條件 then ... elseif 條件 then ... else ... end if 1+1=2 then print(true) elseif 1+2~=3 then print(true) else print(false) end While while 條件 do ... end while 1+1~=2 do print(true) end Repeat repeat ... until 條件 repeat print(Hello) until 1+1~=2 For for 變量 =初值 , 終點(diǎn)值 , 步進(jìn) do ... end for i = 1, 10, 2 do print(i) end For for 變量 1, 變量 2, ... 變量 n in 表或枚舉函數(shù) do ... end for a,b in mylist do print(a, b) end 語句塊 ? 語句塊在 C++中是用 {和 }括起來的,在Lua中,它是用 do 和 end 括起來的。 比如: do print(“Hello”) end 賦值語句 ? 賦值語句在 Lua被強(qiáng)化了。它可以同時(shí)給多個(gè)變量賦值。 例如: a,b,c,d=1,2,3,4 甚至是: a,b=b,a 多么方便的交換變量功能啊。 全局變量 /局部變量 ? 默認(rèn)情況下