¥開啟¥
【基礎(chǔ)-循環(huán)之while循環(huán)】
〖2017-08-15 23:22:33〗
《當天條件為真時(true)時€while(true) do€print("將會永遠循環(huán)下去")€end€a=100€while(a=100) do€print("將會永遠循環(huán)下去")€end€€就是這么簡單€》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-循環(huán)之for循環(huán)】
〖2017-08-15 23:23:09〗
《lua有兩種循環(huán)(在我的認知里)
這篇講for循環(huán),我們常用的€看個例子€for n=1,100 do€print(1)€end€他將會打印100遍1€€就是這么簡單€》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-賦值語句】
〖2017-08-15 23:25:12〗
《a="我是".."帥哥"€這句等于€a="我是帥哥"€€也可以同時對多個賦值例如€a,b="這是a","這是b"€這句等于€a="這是a"€b="這是b"€這不是全部,但都是我們會經(jīng)常用到的€》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-變量】
〖2017-08-15 23:26:47〗
《lua的變量默認全局變量€例如 a=5€這就是一個全局變量,哪怕是在函數(shù)封裝等€申明一個局部變量,加個local€€例如在一個函數(shù)封裝里(這里你不需要懂,以后會講)€€局部變量=function()€local a=5€print(a)€end€print(a)€€這就是一個局部變量,第一個會打印出5€第二個就是nil€因為局部變量,以一個代碼塊的end為結(jié)束》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-布爾值數(shù)據(jù)類型詳解】
〖2017-08-15 23:29:25〗
《這個東西只有兩種€true真 這里指,某種條件成立€false假? 這里指,某種條件不成立€就像做算式一樣€5不可能等于3€我們用lua的語法來打印一下€€print(5=3)€屏幕會返回false€因為5根本不可能會等于3!!!€€反之我們來打印一下print(3=3)€返回什么,不用說了吧€》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-nill數(shù)據(jù)類型詳解】
〖2017-08-15 23:30:10〗
《nil就是空€空就是沒有€例如我們憑空打印一個a? €print(a)€屏幕會提示nil€因為這里的a根本不存在€nil還可以銷毀一個變量€例如 €a=5€a=nil€print(a)屏幕會提示nil€因為a已經(jīng)被銷毀了,已經(jīng)沒有了》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-number數(shù)據(jù)類型詳解】
〖2017-08-15 23:51:02〗
《lua里面只有一種number類型€并沒有java中的float的類型€€例如€€a=5€這就是一個number賦值€基礎(chǔ)-常用數(shù)據(jù)類型€布爾值? 只有兩種€true? ? false€€數(shù)值? number€print(5)--提示? 5€字符串 string
print("5")--提示 5? 這里的5跟上面的5不一樣,字符串不能跟數(shù)值比較!!!(具體下節(jié)講)€€空值 nil€€print(a)--打印一個沒有任何值的賦值,會提示nil€€這就是lua幾種常見的數(shù)據(jù)類型€》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-關(guān)鍵詞】
〖2017-08-15:23:33〗
《關(guān)鍵詞的意思就是€你不能用這些詞語來賦值變量了€以下是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ǔ)知識〕
【基礎(chǔ)-代碼注釋】
〖2017-08-15 23:34:45〗
《id.onClick=function()€€end€––以end結(jié)束》
『小菜』
〔Lua基礎(chǔ)知識〕
【基礎(chǔ)-點擊事件】
〖2017:23:56:59〗
《id.onClick=function()€––事件
end€––以end結(jié)束》
『小菜』
〔Lua基礎(chǔ)知識〕
【 基礎(chǔ)-print打印】
〖201-08-15 23:37〗
《pprint("hello word")––完整版€print"hello word"––簡化版€a="hello word"––一個變量€print(a)––打印€》
『小菜』
〔Lua基礎(chǔ)知識〕
【打印】
〖2017-08-16 17:37:56〗
《打印€print"Hello World!"€print("Hello World")》
『小菜』
〔Lua基礎(chǔ)知識〕
【注釋】
〖2017-08-16 17:38:12〗
《注釋€單行注釋? --€多行注釋? --[[]]》
『小菜』
〔Lua基礎(chǔ)知識〕
【字符串】
〖2017-08-16 17:37:43〗
《字符串€a="String"€a=[[String]]€a=[===[String]===]》
『小菜』
〔Lua基礎(chǔ)知識〕
【賦值】
〖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ǔ)知識〕
【類型簡介】
〖2017-08-16 17:41:38〗
《類型簡介€Lua 存在的數(shù)據(jù)類型包括:€1.nil€此類型只有一個值 nil。用于表示“空”值。全局變量默認為 nil,刪除一個已經(jīng)賦值的全局變量只需要將其賦值為 nil(對比JavaScript,賦值 null 并不能完全刪除對象的屬性,屬性還存在,值為 null)€€2.boolean€此類型有兩個值 true 和 false。在 Lua 中,false 和 nil 都表示條件假,其他值都表示條件真(區(qū)別于 C/C++ 等語言的是,0 是真)€€3.number€雙精浮點數(shù)(IEEE 754 標準),Lua 沒有整數(shù)類型€€4.string€你可以保存任意的二進制數(shù)據(jù)到字符串中(包括 0)。字符串中的字符是不可以改變的(需要改變時,你只能創(chuàng)建一個新的字符串)。獲取字符串的長度,可以使用 # 操作符(長度操作符)。例如:print(#”hello”)。字符串可以使用單引號,也可以使用雙引號包裹,對于多行的字符串還可以使用 [[ 和 ]] 包裹。字符串中可以使用轉(zhuǎn)義字符,例如 \n \r 等。使用 [[ 和 ]] 包裹的字符串中的轉(zhuǎn)義字符不會被轉(zhuǎn)義€€5.userdata€用于保存任意的 C 數(shù)據(jù)。userdata 只能支持賦值操作和比較測試€€6.function€函數(shù)是第一類值(first-class value),我們能夠像使用其他變量一樣的使用函數(shù)(函數(shù)能夠保存在變量中,可以作為參數(shù)傳遞給函數(shù))€€7.thread€區(qū)別于我們常常說的系統(tǒng)級線程€€8.table€被實現(xiàn)為關(guān)聯(lián)數(shù)組(associative arrays),可以通過任何值來進行索引(nil 除外)。和全局變量一樣,table 中未賦值的域為 nil,刪除一個域只需要將其賦值為 nil(實際上,全局變量就是被放置在一個 table 中)€€type 函數(shù)用于返回值的類型:€print(type("Hello World")) --> string€print(type(10.4*3)) -->number€print(type(print))? ->function€print(type(type(X)))? --> string€》
『小菜』
〔Lua基礎(chǔ)知識〕
【if(判斷語句)】
〖2017-08-16 17:44:52〗
《if(判斷語句)€--判斷值是否為真€a=true€if a then€print("真")€else€print("假")€end€--比較值是否相同€a=true€b=false€if a==b then€print("真")€else€print("假")€end》
『小菜』
〔Lua基礎(chǔ)知識〕
【function(函數(shù))】
〖2017-08-16 17:46:16〗
《function(函數(shù))€函數(shù)有兩個用途€1.完成指定功能,函數(shù)作為調(diào)用語句使用€2.計算并返回值,函數(shù)作為賦值語句的表達式使用€€€實例1:€function 讀取文件(路徑)€文件內(nèi)容=io.open(路徑):read("*a")€return 文件內(nèi)容--return用來返回值€end€€€€實例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)試里面去測試€》
『小菜』
〔Lua基礎(chǔ)知識〕
【 基礎(chǔ)代碼】
〖2017-08-16 17:49:32〗
《基礎(chǔ)代碼€activity.setTitle('Title')--設(shè)置窗口標題€activity.setContentView(loadlayout(layout))--設(shè)置窗口視圖€activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--設(shè)置主題€activity.getWidth()--獲取屏幕寬€activity.getHeight()--獲取屏幕高€activity.newActivity("main")--跳轉(zhuǎn)頁面€activity.finish()--關(guān)閉當前頁面€activity.recreate()--重構(gòu)activity€os.exit()--結(jié)束程序€tostring()--轉(zhuǎn)換字符串€tonumber()--轉(zhuǎn)換數(shù)字€tointeger()--轉(zhuǎn)換整數(shù)€--線程€--thread€thread(function()print"線程"end)€--task€task(function()print"線程"end)€》
『小菜』
〔Lua基礎(chǔ)知識〕
【W(wǎng)hile循環(huán)】
〖2017-08-16 17:51:49〗
《While循環(huán)€--只要條件為真便會一直循環(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ǔ)知識〕
【for循環(huán)】
〖2017-08-16 17:53:24〗
《For循環(huá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ǔ)知識〕
【比較操作符】
〖2017-08-16 17:54:10〗
《比較操作符€--Lua 支持下列比較操作符:€€==: 等于€~=: 不等于€<: 小于€>: 大于€<=: 小于等于€>=: 大于等于€這些操作的結(jié)果不是 false就是 true。€》
『小菜』
〔Lua基礎(chǔ)知識〕
【Table(數(shù)組)】
〖2017-08-16 17:55:23〗
《Table(數(shù)組)€table是lua唯一的數(shù)據(jù)結(jié)構(gòu)。€table是lua中最重要的數(shù)據(jù)類型。 €table類似于 python 中的字典。€table只能通過構(gòu)造式來創(chuàng)建。其他語言提供的其他數(shù)據(jù)結(jié)構(gòu)如array、list等等,lua都是通過table來實現(xiàn)的。€table非常實用,可以用在不同的情景下。最常用的方式就是把table當成其他語言的數(shù)組。€€實例1:€mytable = {}€for index = 1, 100 do€mytable[index] = math.random(1,1000)€end€€說明:€1.數(shù)組不必事先定義大小,可動態(tài)增長。€2.創(chuàng)建包含100個元素的table,每個元素隨機賦1-1000之間的值。€3.可以通過mytable[x]訪問任意元素,x表示索引。€4.索引從1開始。€€實例2:€tab = { a = 10, b = 20, c = 30, d = 'www.jb51.net' }€print(tab["a"]) €€說明:€1.table 中的每項要求是 key = value 的形式。€2.key 只能是字符串, 這里的 a, b, c, d 都是字符串,但是不能加上引號。€3.通過 key 來訪問 table 的值,這時候, a 必須加上引號。€€實例3:€tab = { 10, s = 'abc', 11, 12, 13 } €print(tab[1]) = 10€print(tab[2]) = 11€print(tab[3]) = 12€print(tab[4]) = 13€說明:€1.數(shù)標從1開始。€2.省略key,會自動以1開始編號,并跳過設(shè)置過的key。€》
『小菜』
〔Lua基礎(chǔ)知識〕