Lua中的變量與賦值方法
看以下案例:
test.lua
-- 第一個(gè)lua腳本 --注釋使用“--”符 --變量未定義時(shí),默認(rèn)初始化的值為nil --這樣的定義為全局 num1 = 1 ; --加了關(guān)鍵字local表示這個(gè)變量是局部變量 local num2 = 2 ; --定義變量的末尾不加分號(hào);也是可以的,個(gè)人建議,因?yàn)長(zhǎng)ua是C寫(xiě)的,寫(xiě)分號(hào)還是規(guī)范點(diǎn) num3 = 3 --定義一個(gè)函數(shù),目的是實(shí)現(xiàn)兩數(shù)相加并返回 function add() --a = 1 也可以在函數(shù)內(nèi)部定義 --b = 2 return num1+num2 ; end --實(shí)現(xiàn)一個(gè)可傳參的sub函數(shù) function sub(a , b) return a-b ; end --實(shí)現(xiàn)多個(gè)返回值的函數(shù) function manyarg(a , b , c) return a,b,c end --Lua的賦值操作 x = 100 y = 200 --這樣相當(dāng)于j=10,k=2*x j,k = 10,2*x --這樣的賦值,Lua會(huì)解釋成將x和y的值互換 x,y = y,x --用多個(gè)值接收函數(shù)的返回值 --調(diào)用manyarg這個(gè)函數(shù)將會(huì)返回q,w,e三個(gè)參數(shù) --其中a給q,b給w,c給e q,w,e = manyarg(1,2,3) --索引 --其實(shí)類(lèi)似字符串?dāng)?shù)組 _able = {} _able["key"] = "hello" _able1 = "Hello world!" --函數(shù)調(diào)用 print(add()) print(sub(2,1)) print(x,y) print(q,w,e) print(_able["key"]) print(_able.key) print(_able1)
使用lua解析腳本:lua test.lua
運(yùn)行結(jié)果:
3
1
200 100
1 2 3
hello
hello
Hello world!
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法
這篇文章主要介紹了Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法,本文講解了在一個(gè)死循環(huán)中設(shè)置一個(gè)跳出條件方法、調(diào)用系統(tǒng)的sleep函數(shù)法、Windows下ping命令法、socket庫(kù)中select函數(shù)法4種方法,需要的朋友可以參考下2015-04-04Lua中函數(shù)與面向?qū)ο缶幊痰幕A(chǔ)知識(shí)整理
函數(shù)在面對(duì)對(duì)象的編程中又被叫做方法,會(huì)受到作用域的制約,Lua中具有類(lèi)等面向?qū)ο蟮奶匦?接下來(lái)我們就來(lái)看一下Lua中函數(shù)與面向?qū)ο缶幊痰幕A(chǔ)知識(shí)整理2016-06-06Lua編程示例(二):面向?qū)ο蟆etatable對(duì)表進(jìn)行擴(kuò)展
這篇文章主要介紹了Lua編程示例(二):面向?qū)ο蟆etatable對(duì)表進(jìn)行擴(kuò)展,本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-07-07