lua基礎(chǔ)知識(shí)

¥開(kāi)啟¥

【基礎(chǔ)-循環(huán)之while循環(huán)】

〖2017-08-15 23:22:33〗

《當(dāng)天條件為真時(shí)(true)時(shí)€while(true) do€print("將會(huì)永遠(yuǎn)循環(huán)下去")€end€a=100€while(a=100) do€print("將會(huì)永遠(yuǎn)循環(huán)下去")€end€€就是這么簡(jiǎn)單€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-循環(huán)之for循環(huán)】

〖2017-08-15 23:23:09〗

《lua有兩種循環(huán)(在我的認(rèn)知里)

這篇講for循環(huán)般眉,我們常用的€看個(gè)例子€for n=1,100 do€print(1)€end€他將會(huì)打印100遍1€€就是這么簡(jiǎn)單€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-賦值語(yǔ)句】

〖2017-08-15 23:25:12〗

《a="我是".."帥哥"€這句等于€a="我是帥哥"€€也可以同時(shí)對(duì)多個(gè)賦值例如€a,b="這是a","這是b"€這句等于€a="這是a"€b="這是b"€這不是全部蝌蹂,但都是我們會(huì)經(jīng)常用到的€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-變量】

〖2017-08-15 23:26:47〗

《lua的變量默認(rèn)全局變量€例如 a=5€這就是一個(gè)全局變量袜蚕,哪怕是在函數(shù)封裝等€申明一個(gè)局部變量扯躺,加個(gè)local€€例如在一個(gè)函數(shù)封裝里(這里你不需要懂烘嘱,以后會(huì)講)€€局部變量=function()€local a=5€print(a)€end€print(a)€€這就是一個(gè)局部變量萝快,第一個(gè)會(huì)打印出5€第二個(gè)就是nil€因?yàn)榫植孔兞看桑砸粋€(gè)代碼塊的end為結(jié)束》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-布爾值數(shù)據(jù)類(lèi)型詳解】

〖2017-08-15 23:29:25〗

《這個(gè)東西只有兩種€true真 這里指,某種條件成立€false假? 這里指蹈矮,某種條件不成立€就像做算式一樣€5不可能等于3€我們用lua的語(yǔ)法來(lái)打印一下€€print(5=3)€屏幕會(huì)返回false€因?yàn)?根本不可能會(huì)等于3E槁摺!泛鸟!€€反之我們來(lái)打印一下print(3=3)€返回什么蝠咆,不用說(shuō)了吧€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-nill數(shù)據(jù)類(lèi)型詳解】

〖2017-08-15 23:30:10〗

《nil就是空€空就是沒(méi)有€例如我們憑空打印一個(gè)a? €print(a)€屏幕會(huì)提示nil€因?yàn)檫@里的a根本不存在€nil還可以銷(xiāo)毀一個(gè)變量€例如 €a=5€a=nil€print(a)屏幕會(huì)提示nil€因?yàn)閍已經(jīng)被銷(xiāo)毀了,已經(jīng)沒(méi)有了》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-number數(shù)據(jù)類(lèi)型詳解】

〖2017-08-15 23:51:02〗

《lua里面只有一種number類(lèi)型€并沒(méi)有java中的float的類(lèi)型€€例如€€a=5€這就是一個(gè)number賦值€基礎(chǔ)-常用數(shù)據(jù)類(lèi)型€布爾值? 只有兩種€true? ? false€€數(shù)值? number€print(5)--提示? 5€字符串 string

print("5")--提示 5? 這里的5跟上面的5不一樣北滥,字符串不能跟數(shù)值比較8詹佟!碑韵!(具體下節(jié)講)€€空值 nil€€print(a)--打印一個(gè)沒(méi)有任何值的賦值赡茸,會(huì)提示nil€€這就是lua幾種常見(jiàn)的數(shù)據(jù)類(lèi)型€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-關(guān)鍵詞】

〖2017-08-15:23:33〗

《關(guān)鍵詞的意思就是€你不能用這些詞語(yǔ)來(lái)賦值變量了€以下是lua所有關(guān)鍵詞€€and? ? ? break ? ? do? ? ? else? ? elseif? end? ? ? false€for? ? ? function? if? ? ? in? ? ? local? ? nil ? ? ? not

or ? ? ? repeat? ? return then? ? true? ? until? ? while €》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-代碼注釋】

〖2017-08-15 23:34:45〗

《id.onClick=function()€€end€––以end結(jié)束》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【基礎(chǔ)-點(diǎn)擊事件】

〖2017:23:56:59〗

《id.onClick=function()€––事件

end€––以end結(jié)束》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【 基礎(chǔ)-print打印】

〖201-08-15 23:37〗

《pprint("hello word")––完整版€print"hello word"––簡(jiǎn)化版€a="hello word"––一個(gè)變量€print(a)––打印€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【打印】

〖2017-08-16 17:37:56〗

《打印€print"Hello World!"€print("Hello World")》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【注釋】

〖2017-08-16 17:38:12〗

《注釋€單行注釋? --€多行注釋? --[[]]》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【字符串】

〖2017-08-16 17:37:43〗

《字符串€a="String"€a=[[String]]€a=[===[String]===]》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【賦值】

〖2017-08-16 17:40:50〗

《賦值€a="Hello World"€€--lua支持多重賦值€a,b="String a","String b"€€--交換值€a,b="String a","String b"€a,b=b,a》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【類(lèi)型簡(jiǎn)介】

〖2017-08-16 17:41:38〗

《類(lèi)型簡(jiǎn)介€Lua 存在的數(shù)據(jù)類(lèi)型包括:€1.nil€此類(lèi)型只有一個(gè)值 nil祝闻。用于表示“空”值占卧。全局變量默認(rèn)為 nil,刪除一個(gè)已經(jīng)賦值的全局變量只需要將其賦值為 nil(對(duì)比JavaScript联喘,賦值 null 并不能完全刪除對(duì)象的屬性华蜒,屬性還存在,值為 null)€€2.boolean€此類(lèi)型有兩個(gè)值 true 和 false豁遭。在 Lua 中叭喜,false 和 nil 都表示條件假,其他值都表示條件真(區(qū)別于 C/C++ 等語(yǔ)言的是蓖谢,0 是真)€€3.number€雙精浮點(diǎn)數(shù)(IEEE 754 標(biāo)準(zhǔn))捂蕴,Lua 沒(méi)有整數(shù)類(lèi)型€€4.string€你可以保存任意的二進(jìn)制數(shù)據(jù)到字符串中(包括 0)。字符串中的字符是不可以改變的(需要改變時(shí)闪幽,你只能創(chuàng)建一個(gè)新的字符串)啥辨。獲取字符串的長(zhǎng)度,可以使用 # 操作符(長(zhǎng)度操作符)盯腌。例如:print(#”hello”)溉知。字符串可以使用單引號(hào),也可以使用雙引號(hào)包裹腕够,對(duì)于多行的字符串還可以使用 [[ 和 ]] 包裹级乍。字符串中可以使用轉(zhuǎn)義字符,例如 \n \r 等帚湘。使用 [[ 和 ]] 包裹的字符串中的轉(zhuǎn)義字符不會(huì)被轉(zhuǎn)義€€5.userdata€用于保存任意的 C 數(shù)據(jù)玫荣。userdata 只能支持賦值操作和比較測(cè)試€€6.function€函數(shù)是第一類(lèi)值(first-class value),我們能夠像使用其他變量一樣的使用函數(shù)(函數(shù)能夠保存在變量中大诸,可以作為參數(shù)傳遞給函數(shù))€€7.thread€區(qū)別于我們常常說(shuō)的系統(tǒng)級(jí)線(xiàn)程€€8.table€被實(shí)現(xiàn)為關(guān)聯(lián)數(shù)組(associative arrays)崇决,可以通過(guò)任何值來(lái)進(jìn)行索引(nil 除外)材诽。和全局變量一樣,table 中未賦值的域?yàn)?nil恒傻,刪除一個(gè)域只需要將其賦值為 nil(實(shí)際上,全局變量就是被放置在一個(gè) table 中)€€type 函數(shù)用于返回值的類(lèi)型:€print(type("Hello World")) --> string€print(type(10.4*3)) -->number€print(type(print))? ->function€print(type(type(X)))? --> string€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【if(判斷語(yǔ)句)】

〖2017-08-16 17:44:52〗

《if(判斷語(yǔ)句)€--判斷值是否為真€a=true€if a then€print("真")€else€print("假")€end€--比較值是否相同€a=true€b=false€if a==b then€print("真")€else€print("假")€end》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【function(函數(shù))】

〖2017-08-16 17:46:16〗

《function(函數(shù))€函數(shù)有兩個(gè)用途€(xiàn)1.完成指定功能建邓,函數(shù)作為調(diào)用語(yǔ)句使用€2.計(jì)算并返回值盈厘,函數(shù)作為賦值語(yǔ)句的表達(dá)式使用€€€實(shí)例1:€function 讀取文件(路徑)€文件內(nèi)容=io.open(路徑):read("*a")€return 文件內(nèi)容--return用來(lái)返回值€end€€€€實(shí)例2:€require "import"€import "android.widget.EditText"€import "android.widget.LinearLayout"€function 編輯框()€return EditText(activity)€end€layout={€LinearLayout;€id="父布局",€{編輯框,€id="edit",€text="文本",€},€};€activity.setContentView(loadlayout(layout))€--把這段代碼放到調(diào)試?yán)锩嫒y(cè)試€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【 基礎(chǔ)代碼】

〖2017-08-16 17:49:32〗

《基礎(chǔ)代碼€activity.setTitle('Title')--設(shè)置窗口標(biāo)題€activity.setContentView(loadlayout(layout))--設(shè)置窗口視圖€activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--設(shè)置主題€activity.getWidth()--獲取屏幕寬€activity.getHeight()--獲取屏幕高€activity.newActivity("main")--跳轉(zhuǎn)頁(yè)面€activity.finish()--關(guān)閉當(dāng)前頁(yè)面€activity.recreate()--重構(gòu)activity€os.exit()--結(jié)束程序€tostring()--轉(zhuǎn)換字符串€tonumber()--轉(zhuǎn)換數(shù)字€tointeger()--轉(zhuǎn)換整數(shù)€--線(xiàn)程€--thread€thread(function()print"線(xiàn)程"end)€--task€task(function()print"線(xiàn)程"end)€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【W(wǎng)hile循環(huán)】

〖2017-08-16 17:51:49〗

《While循環(huán)€--只要條件為真便會(huì)一直循環(huán)下去€€--輸出1到10€a=0€while a~=10 do€a=a+1€print(a)€end€€--輸出10到1€a=11€while a~=1 do€a=a-1€print(a)€end€€--打印數(shù)組a中的所有值€shuzu={"a","b","c","d"}€a=0€while a~=#shuzu do€a=a+1€print(shuzu[a])€end€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【for循環(huán)】

〖2017-08-16 17:53:24〗

《For循環(huán)€--給定條件進(jìn)行循環(huán)€€--輸出從1到10€for i=1,10 do€print(i)€end€€--輸出從10到1€for i=10,1,-1 do€print(i)€end€€--打印數(shù)組a中所有的值€a={"a","b","c","d"}€for index,content in pairs(a) do€print(content)€end€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【比較操作符】

〖2017-08-16 17:54:10〗

《比較操作符€--Lua 支持下列比較操作符:€€==: 等于€~=: 不等于€<: 小于€>: 大于€<=: 小于等于€>=: 大于等于€這些操作的結(jié)果不是 false就是 true。€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

【Table(數(shù)組)】

〖2017-08-16 17:55:23〗

《Table(數(shù)組)€table是lua唯一的數(shù)據(jù)結(jié)構(gòu)官边。€table是lua中最重要的數(shù)據(jù)類(lèi)型沸手。 €table類(lèi)似于 python 中的字典。€table只能通過(guò)構(gòu)造式來(lái)創(chuàng)建注簿。其他語(yǔ)言提供的其他數(shù)據(jù)結(jié)構(gòu)如array契吉、list等等,lua都是通過(guò)table來(lái)實(shí)現(xiàn)的诡渴。€table非常實(shí)用捐晶,可以用在不同的情景下。最常用的方式就是把table當(dāng)成其他語(yǔ)言的數(shù)組妄辩。€€實(shí)例1:€mytable = {}€for index = 1, 100 do€mytable[index] = math.random(1,1000)€end€€說(shuō)明:€1.數(shù)組不必事先定義大小惑灵,可動(dòng)態(tài)增長(zhǎng)。€2.創(chuàng)建包含100個(gè)元素的table眼耀,每個(gè)元素隨機(jī)賦1-1000之間的值英支。€3.可以通過(guò)mytable[x]訪(fǎng)問(wèn)任意元素,x表示索引哮伟。€4.索引從1開(kāi)始干花。€€實(shí)例2:€tab = { a = 10, b = 20, c = 30, d = 'www.jb51.net' }€print(tab["a"]) €€說(shuō)明:€1.table 中的每項(xiàng)要求是 key = value 的形式。€2.key 只能是字符串楞黄, 這里的 a, b, c, d 都是字符串池凄,但是不能加上引號(hào)。€3.通過(guò) key 來(lái)訪(fǎng)問(wèn) table 的值谅辣,這時(shí)候修赞, a 必須加上引號(hào)。€€實(shí)例3:€tab = { 10, s = 'abc', 11, 12, 13 } €print(tab[1]) = 10€print(tab[2]) = 11€print(tab[3]) = 12€print(tab[4]) = 13€說(shuō)明:€1.數(shù)標(biāo)從1開(kāi)始桑阶。€2.省略key柏副,會(huì)自動(dòng)以1開(kāi)始編號(hào),并跳過(guò)設(shè)置過(guò)的key蚣录。€》

『小菜』

〔Lua基礎(chǔ)知識(shí)〕

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末割择,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子萎河,更是在濱河造成了極大的恐慌荔泳,老刑警劉巖蕉饼,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異玛歌,居然都是意外死亡昧港,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)支子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)创肥,“玉大人,你說(shuō)我怎么就攤上這事值朋√局叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵昨登,是天一觀的道長(zhǎng)趾代。 經(jīng)常有香客問(wèn)我,道長(zhǎng)丰辣,這世上最難降的妖魔是什么撒强? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮糯俗,結(jié)果婚禮上尿褪,老公的妹妹穿的比我還像新娘。我一直安慰自己得湘,他們只是感情好杖玲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著淘正,像睡著了一般摆马。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸿吆,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天囤采,我揣著相機(jī)與錄音,去河邊找鬼惩淳。 笑死蕉毯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的思犁。 我是一名探鬼主播代虾,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼激蹲!你這毒婦竟也來(lái)了棉磨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤学辱,失蹤者是張志新(化名)和其女友劉穎乘瓤,沒(méi)想到半個(gè)月后环形,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衙傀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年抬吟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片统抬。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拗军,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蓄喇,到底是詐尸還是另有隱情,我是刑警寧澤交掏,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布妆偏,位于F島的核電站,受9級(jí)特大地震影響盅弛,放射性物質(zhì)發(fā)生泄漏钱骂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一挪鹏、第九天 我趴在偏房一處隱蔽的房頂上張望见秽。 院中可真熱鬧,春花似錦讨盒、人聲如沸解取。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)禀苦。三九已至,卻和暖如春遂鹊,著一層夾襖步出監(jiān)牢的瞬間振乏,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工秉扑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慧邮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓舟陆,卻偏偏與公主長(zhǎng)得像误澳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吨娜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程脓匿,因...
    小菜c閱讀 6,419評(píng)論 0 17
  • 1.1程序塊:Lua執(zhí)行的每段代碼,例如一個(gè)源代碼文件或者交互模式中輸入的一行代碼宦赠,都稱(chēng)為一個(gè)程序塊 1.2注釋?zhuān)?..
    c_xiaoqiang閱讀 2,588評(píng)論 0 9
  • 《ilua》速成開(kāi)發(fā)手冊(cè)3.0 官方用戶(hù)交流:iApp開(kāi)發(fā)交流(1) 239547050iApp開(kāi)發(fā)交流(2) 1...
    葉染柒丶閱讀 10,737評(píng)論 0 11