小分隊之熱資源-2.lua編程_第1頁
小分隊之熱資源-2.lua編程_第2頁
小分隊之熱資源-2.lua編程_第3頁
小分隊之熱資源-2.lua編程_第4頁
小分隊之熱資源-2.lua編程_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Lua

是一個小巧的Lua是個什么東東語言。是巴西里約熱內(nèi)盧天主教大學(xué)(PontificalCatholic

University

of

Rio

de

Janeiro)里的一個研究小組,由Roberto

Ierusalimschy、Waldemar

Celes和LuizHenrique

deFigueiredo所組成并于1993年開發(fā)。其設(shè)計目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴展和定制功能。Lua由標準C編寫而成,幾乎在所有操作系統(tǒng)和平臺上都可以編譯,運行。Lua并沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發(fā)獨立應(yīng)用程序的語言。Lua有一個同時進行的JIT項目,提供在特定平臺上的即時編譯功能。Lua簡介Lua是個什么東東1,Lua的官網(wǎng)lua.2,Luaforwindows(可安裝的exe文件,一整套的Lua開發(fā)環(huán)境,有Lua的解釋器,參考手冊,范例和庫,文檔,和編輯器)3,安裝Luaforwindows,關(guān)于Luaforwindows的 介紹Lua的一些工具編寫第一個程序,找到SciTE1,找到luaforwindows的安裝2,打開SciTE,寫入第一行Lua代碼print(" o

World")3,保存代碼,保存為

oWorld.lua4,按下F5運行o

World程序分析1,print()是Lua內(nèi)置的方法2,在Lua中字符串用""或者''都可以表示3,Lua中每一條語句后面是沒有;號的print("o

World!")如何定義變量num

=

100這里定義了一個全局變量叫做num,賦值為100在Lua中定義變量是沒有類型的,根據(jù) 什么數(shù)據(jù),來決定是什么類型變量 名不能以數(shù)字開頭盡量避免下劃線加大寫字母開頭,這種格式Lua自身保留使用C#中名規(guī)范和駝峰命名定義變量如何添加注釋1,單行注釋--注釋內(nèi)容2,多行注釋--[[這里是注釋內(nèi)容]]--注釋Lua中變量類型如下:1,nil表示空數(shù)據(jù),等同于null2,boolean

布爾類型,

true和false3,string

字符串類型,字符串可以 引號也可以使用單引號表示4,number小數(shù)類型(Lua中沒有整數(shù)類型)5,table表類型myTable

=

{34,,34,2,342,4}myTable[3]可以使用type()來取得一個變量的類型Lua中5種變量類型注意事項默認定義的變量都是全局的,定義局部變量需要

面加一個local;在代碼塊中 的局部變量,當代碼塊運行結(jié)束的時候,這個變量就會被

;temp

=

34local

var

=

345局部變量和全局變量Lua中運算符有哪些%(Lua中沒++--這樣是運算符)1,算數(shù)運算符+-*/2,關(guān)系運算符<=<>>===3,邏輯運算符and

or

not分別表示與或非(類似于C#中的&&

||

!)運算符if語句的三種用法1,if

[condition]

thenendif

[condition]

thenelseendif

[condition]

thenelseif

[condition]elseend2,3,流程控制if語句1,while語法結(jié)構(gòu)while

[condition]

doend2,輸出1到1003,實現(xiàn)1加到1004,遍歷1-100中所有的奇數(shù)的和循環(huán)結(jié)構(gòu)while循環(huán)1,語法結(jié)構(gòu)repeat[code

to

execute]until

[condition]2,輸出1到1003,實現(xiàn)1加到1004,遍歷1-100中所有的奇數(shù)的和循環(huán)結(jié)構(gòu)repeat循環(huán)1,語法結(jié)構(gòu)for

index=

[start],[end]

do[code

to

execute]end2,輸出1到1003,實現(xiàn)1加到1004,遍歷1-100中所有的奇數(shù)的和break可以終止循環(huán)沒有continue語法for循環(huán)結(jié)構(gòu)1,如何定義函數(shù)function

[function

name](param1,param2)[function

code]end2,定義一個函數(shù)用來求得兩個數(shù)字的和

function

Plus(num1,num2)return

num1+num2end函數(shù)(方法)Lua內(nèi)置提供了一些常用的函數(shù)幫助 開發(fā)1,數(shù)學(xué)處理的math相關(guān)函數(shù)2,字符串處理的string相關(guān)函數(shù)

3,表處理的table相關(guān)函數(shù)4,文件操作的io相關(guān)函數(shù)標準庫(標準函數(shù))math.absmath.cosmath.maxmath.maxintegermath.minmath.randommath.sinmath.sqrtmath.tan數(shù)

算函數(shù)string.bytestring.charstring.findsting.formatstring.lowerstring.substring.upper..字符串相加tostring()把一個數(shù)字轉(zhuǎn)化成字符串tonumber()把一個字符串轉(zhuǎn)化成數(shù)字字符串處理相關(guān)函數(shù)在Lua中的table類似C#中的字典,其實就是一個key-value鍵值對的數(shù)據(jù)結(jié)構(gòu)。1,table的創(chuàng)建myTable

=

{}表名后面使用{}賦值,表示一個空的表2,table的賦值myTable[3]=34當鍵是一個數(shù)字的時候的賦值方式myTable["name"]="taikr"當鍵是一個字符串的賦值方式myT="siki"當鍵是一個字符串的賦值方式3,table的myTable[3]

當鍵是數(shù)字的時候,只有這一種 方式myT

當鍵是字符串的時候有兩種

方式myTable["name"]table

表4,table的第二種創(chuàng)建方式myTable

=

{name="taikr",age=18,isMan

=

false}(表創(chuàng)建之后依然可以添加數(shù)據(jù))數(shù)據(jù)myTmyTable["name"]5,table的第三種方式(類似數(shù)組的使用)myTable

=

{34,34,34,3,4,"sdfdsf"}當沒有鍵的時候,編譯器會默認給每一個值,添加一個數(shù)字的鍵,該鍵從1開始table

表表的遍歷分為兩種1,如果是只有數(shù)字鍵,并且是連續(xù)的可以使用下面的遍歷for

index

=

1,table.getn(myTable)

do[code

to

execute]end2,所有的表都可以通過下面的方式遍歷for

index,value

in

pairs(myNames)

doprint(index,value)end表的遍歷1.table.concat把表中所有數(shù)據(jù)連成一個字符串2,table.insert一個數(shù)據(jù)向指定位置3,table.move移動數(shù)據(jù)4,table.pack包裝成一個表5,table.remove移除指定位置的數(shù)據(jù)6,table.sort排序7,table.unpack返回一個數(shù)組,指定范圍的數(shù)組表相關(guān)的函數(shù)myTable={}申明對象local

this=myTable

this關(guān)鍵字代表當前對象--定義并 對象中的屬性myT="siki"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論