欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Lua基礎(chǔ)教程之賦值語句、表達(dá)式、流程控制、函數(shù)學(xué)習(xí)筆記

Lua基礎(chǔ)教程之賦值語句、表達(dá)式、流程控制、函數(shù)學(xué)習(xí)筆記

熱門標(biāo)簽:個人怎么在地圖標(biāo)注需要的店鋪 清朝地圖標(biāo)注哈爾濱 百度地圖標(biāo)注早餐區(qū)域 武漢外呼防封系統(tǒng)多少錢 漳州智云呼電話機(jī)器人 地圖標(biāo)注大廈 新岸線智能電銷機(jī)器人 怎么去除地圖標(biāo)注 冀州市地圖標(biāo)注

賦值語句

注釋,單行用(--)來表示;多行用(--[[ ... ]])來標(biāo)示;
定義,lua中沒有定義(申明數(shù)據(jù)類型),它是通過賦值來確定其數(shù)據(jù)類型的。
賦值,是改變一個變量的值和改變表域的最基本的方法。 a = "hello" .. "world" 

Lua可以對多個變量同時賦值,變量列表和值列表的各個元素用逗號分開,賦值語句右邊的值會依次賦給左邊的變量。a, b = 10, 2*x --> a=10; b=2*x

遇到賦值語句Lua會先計(jì)算右邊所有的值然后再執(zhí)行賦值操作,所以我們可以這樣進(jìn)行交換變量的值:

復(fù)制代碼 代碼如下:

x, y = y, x  -- swap 'x' for 'y'
a[i], a[j] = a[j], a[i]  -- swap 'a[i]' for 'a[i]'

當(dāng)變量個數(shù)和值的個數(shù)不一致時,Lua會一直以變量個數(shù)為基礎(chǔ)采取以下策略:

a. 變量個數(shù)>值的個數(shù)按變量個數(shù)補(bǔ)足nil ;b. 變量個數(shù)值的個數(shù)多余的值會被忽略
多值賦值經(jīng)常用來交換變量,或?qū)⒑瘮?shù)調(diào)用返回給變量: a, b = f() --f()返回兩個值,第一個賦給a,第二個賦給b。

表達(dá)式

表達(dá)式---是表達(dá)式就需要運(yùn)算符。

1.算術(shù)運(yùn)算符:+-*/^(加減乘除冪,二元運(yùn)算符),-(負(fù)值,一元運(yùn)算符);操作跟C++一樣
2.關(guān)系運(yùn)算符:、>、=、>=、==、~=(不等于);這些操作符返回結(jié)果為false或者true;==和~=比較兩個值,如果兩個值類型不同,Lua認(rèn)為兩者不同;nil只和自己相等。Lua通過引用比較tables、userdata、functions。也就是說當(dāng)且僅當(dāng)兩者表示同一個對象時相等。

復(fù)制代碼 代碼如下:

print((2 15))   --true
print(("1" == 1)) --false
print(("2" > "15")) --true
a={};a.x=1;a.y=0;
b={};b.x=1;b.y=0;
print((a ~= b)); --true
c = a;
print((a == c)); --true
--Lua比較數(shù)字按傳統(tǒng)的數(shù)字大小進(jìn)行,比較字符串按字母的順序進(jìn)行,但是字母順序依賴于本地環(huán)境。
--為了避免不一致的結(jié)果,混合比較數(shù)字和字符串,Lua會報(bào)錯,比如:2 "15"

3.邏輯運(yùn)算符:and、or、not;邏輯運(yùn)算符認(rèn)為false和nil是假(false),其他為真,0也是true.
and和or的運(yùn)算結(jié)果不是true和false,而是和它的兩個操作數(shù)相關(guān)。a and b -- 如果a為false,則返回a,否則返回b ;a or b -- 如果a為true,則返回a,否則返回b ;想想堆棧,若第一個變量就可以判斷出真假,就不需要判斷第二個變量了。

and的優(yōu)先級比or高。

C語言中的三元運(yùn)算符,a ? b : c  ==>>在Lua中可以這樣實(shí)現(xiàn): (a and b) or c
not的結(jié)果一直返回false或者true

復(fù)制代碼 代碼如下:

print(not nil) --> true
print(not false) --> true
print(not 0) --> false
print(not not nil) --> false

4.連接運(yùn)算符:.. (兩個點(diǎn));如果操作數(shù)為數(shù)字,Lua將數(shù)字轉(zhuǎn)成字符串。

復(fù)制代碼 代碼如下:

print("Hello " .. "World") --> Hello World
print(0 .. 1) --> 01

流程控制

控制結(jié)構(gòu)的條件表達(dá)式結(jié)果可以是任何值,Lua認(rèn)為false和nil為假,其他值為真。
do..end(相當(dāng)于c/c++的{})

if語句,有三種形式

復(fù)制代碼 代碼如下:

if conditions then
    then-part
end;
if conditions then
   then-part
else
   else-part
end;
if conditions then
   then-part
elseif conditions then
    elseif-part
   .. --->多個elseif
else
   else-part
end;

由于Lua不支持switch語句,所以這種一連串的if-else if代碼很常見的。

while語句

復(fù)制代碼 代碼如下:

while condition do
   statements;
end;

repeat-until語句

復(fù)制代碼 代碼如下:

repeat
  statements;
until conditions;

條件判斷是在循環(huán)體之后做的,因此循環(huán)體至少會執(zhí)行一次。類似于C++中的,do..while()

for語句

數(shù)字型for(number for)

復(fù)制代碼 代碼如下:

for var=exp1,exp2,exp3 do
    loop-part
end
--for將用exp3作為step從exp1(初始值)到exp2(終止值),執(zhí)行l(wèi)oop-part。其中exp3可以省略,默認(rèn)step=1

泛型for(generic for),泛型for循環(huán)通過一個迭代器(iterator)函數(shù)類遍歷所有值。

復(fù)制代碼 代碼如下:

--打印數(shù)組a的所有值
for i,v in ipairs(a) do print(v) end

Lua的基礎(chǔ)庫提供了ipairs,這是一個用于遍歷數(shù)組的迭代器函數(shù)。在每次循環(huán)中,i會被賦予一個索引值,同時v被賦予一個對應(yīng)該索引的數(shù)組元素值。

復(fù)制代碼 代碼如下:

再看一個遍歷表key的例子:
-- print all keys of table 't'
--for k in pairs(t) do print(k) end
 
days = {"Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"}
revDays = {}
for i,v in pairs(days) do
revDays[v] = i  --revDays = {["Sunday"] = 1, ["Monday"] = 2,["Tuesday"] = 3, ["Wednesday"] = 4,["Thursday"] = 5, ["Friday"] = 6,["Saturday"] = 7}
end
--x = "Tuesday"
--print(revDays[x])--3

for k in pairs(days) do print(k) end --1234567
for k in pairs(revDays) do print(k) end

標(biāo)準(zhǔn)庫提供了幾種迭代器,包括用于迭代文件中每行的(io.lines)、迭代table元素的(pairs)、迭代數(shù)組元素的(ipairs)、迭代字符串中單詞的(string.gmatch)等。

break和return語句

函數(shù)

復(fù)制代碼 代碼如下:

function foo(a, b, c)
   local sum = a + b
   return sum, c --函數(shù)可以返回多個值
end
r1, r2 = foo(1, '123', 'hello') --平行賦值
print(r1, r2) --124 hello

函數(shù)定義:用關(guān)鍵字function定義函數(shù),以關(guān)鍵字end結(jié)束
局部變量:用關(guān)鍵字local定義。如果沒有用local定義,即使在函數(shù)內(nèi)部定義的變量也是全局變量!
函數(shù)可以返回多個值:return a, b, c, ...
平行賦值:a, b = c, d
全局變量:前面的代碼定義了三個全局變量:foo、r1和r2

您可能感興趣的文章:
  • Lua中基本的數(shù)據(jù)類型、表達(dá)式與流程控制語句講解
  • Lua中的控制結(jié)構(gòu)(流程控制)簡明總結(jié)
  • Lua和C++的通信流程代碼實(shí)例
  • Lua和C++的通信流程分解
  • Lua中的變量和流控制入門學(xué)習(xí)
  • Lua表達(dá)式和控制結(jié)構(gòu)學(xué)習(xí)筆記
  • Lua中的基本語法、控制語句總結(jié)
  • Lua流程控制語句if else的使用示例

標(biāo)簽:儋州 金昌 德宏 宣城 臺灣 天門 濰坊 天門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua基礎(chǔ)教程之賦值語句、表達(dá)式、流程控制、函數(shù)學(xué)習(xí)筆記》,本文關(guān)鍵詞  Lua,基礎(chǔ),教程,之,賦值,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua基礎(chǔ)教程之賦值語句、表達(dá)式、流程控制、函數(shù)學(xué)習(xí)筆記》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua基礎(chǔ)教程之賦值語句、表達(dá)式、流程控制、函數(shù)學(xué)習(xí)筆記的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美福利在线视频| 一级黄色录像毛片| 国产日韩视频一区| av网页在线观看| 少妇的滋味中文字幕bd| 欧美伊人精品成人久久综合97| 欧美年轻男男videosbes| 精品国产一区二区三区久久久蜜月 | a资源在线观看| 精品精品国产高清一毛片一天堂| 日韩精品一级中文字幕精品视频免费观看 | 侵犯稚嫩小箩莉h文系列小说| 欧美日韩一区三区四区| 久久精品视频在线看| 亚洲欧美日韩精品久久久久| 亚洲一级二级三级在线免费观看| 国模大尺度一区二区三区| 91香蕉视频mp4| 91视频免费在观看| 久久亚洲二区三区| 日日欢夜夜爽一区| 日韩网站在线播放| 日本乱人伦一区| 国产女主播视频一区二区| 午夜成人在线视频| a美女胸又www黄视频久久| 国内精品久久99人妻无码| 日韩欧美色综合网站| 一区二区三区视频在线看| 国产高清成人在线| 国产精品jizz| 久久精品一区二区| 成人丝袜18视频在线观看| 亚洲码无人客一区二区三区| 欧美精品久久天天躁| 亚洲欧美一区二区三区极速播放 | 精品中文字幕在线播放 | 日本少妇激三级做爰在线| 成年人网站在线观看视频| 欧美成人bangbros| 国产一区二区三区四区五区入口| 国产视频久久久久久| 精品理论电影在线观看 | 精品无码人妻一区二区免费蜜桃| 欧美精品日韩综合在线| 免费欧美在线视频| 亚洲婷婷在线观看| 久久久久久电影| 久久精品国产一区二区三区免费看| 中文字幕天堂网| 欧美情侣在线播放| 老鸭窝一区二区久久精品| 亚洲蜜桃精久久久久久久久久久久 | 五十路六十路七十路熟婆| 久久久久久免费| 99热这里都是精品| 欧美一区二区三区电影| 午夜欧美大尺度福利影院在线看| 色综合久久久无码中文字幕波多| 欧美性感一类影片在线播放| 亚洲免费资源在线播放| 国产美女视频免费观看下载软件| 国产欧美一区二区三区在线老狼| 91丨porny丨蝌蚪视频| 欧美一级精品在线| 成人在线综合网站| 日韩午夜电影在线观看| 麻豆freexxxx性91精品| 色综合久久综合| 久久综合精品国产一区二区三区| 成人h动漫精品一区二区| 少妇久久久久久被弄高潮| 中文字幕在线不卡国产视频| 福利一区二区在线观看| 色综合久久综合中文综合网| 男女性色大片免费观看一区二区 | 久久青草欧美一区二区三区| 91在线观看成人| 91成人免费网站| 麻豆91在线观看| 精品视频色一区| 国产激情偷乱视频一区二区三区| 日本黄色特级片| 亚洲男女毛片无遮挡| 国产又粗又猛又爽又黄的视频四季| 亚洲永久精品国产| 久久爱一区二区| 日本成人中文字幕在线视频 | 手机看片国产精品| 久久精品人人做人人爽97 | 欧美国产精品一区| 国产成人综合在线| 91精品国产免费| 99这里只有精品| 国产日韩高清在线| 麻豆国产精品一区| 一级中文字幕一区二区| 永久免费看mv网站入口| 亚洲精品久久久蜜桃| 超碰男人的天堂| 樱花草国产18久久久久| 蜜桃av.com| 精品综合免费视频观看| 粉嫩av性色av蜜臀av网站| 精品一区二区在线看| 欧美一区二区视频在线观看| av不卡免费电影| 欧美极品美女视频| 性猛交ⅹxxx富婆video| 免费欧美在线视频| 欧美一区二区精美| 四虎国产精品免费| 亚洲欧美另类综合偷拍| 国产97免费视频| 国产精品1区二区.| 国产三级一区二区| 综合 欧美 亚洲日本| 国产在线精品不卡| 国产调教视频一区| 在线免费观看视频| 久久99久久99| 亚洲精品一区二区在线观看| 波多野结衣福利| 久久黄色级2电影| 精品乱码亚洲一区二区不卡| 国产精品亚洲无码| 亚洲精品老司机| 欧美亚洲另类激情小说| 91视频免费播放| 一区二区国产盗摄色噜噜| 在线免费av一区| 91论坛在线播放| 亚洲综合在线观看视频| 欧美视频一区二区三区| 日本中文字幕精品| 五月婷婷综合激情| 日韩一区二区电影| 精品人妻无码一区二区三区换脸| 麻豆免费精品视频| 久久日一线二线三线suv| 亚洲色图日韩精品| 国产成人一级电影| 成人欧美一区二区三区1314| 国产激情av在线| 国产精品一区2区| 国产精品传媒视频| 91国偷自产一区二区使用方法| 久久aaaa片一区二区| 亚洲国产综合在线| 91成人在线精品| 成年女人免费视频| 奇米四色…亚洲| 久久五月婷婷丁香社区| 小泽玛利亚一区| 91在线视频免费91| 五月婷婷激情综合| 精品国产精品网麻豆系列 | 日韩av中文在线观看| 26uuu亚洲| 日本午夜在线观看| 日本r级电影在线观看| 日韩精品成人一区二区在线| 精品sm在线观看| 东方av正在进入| 野战少妇38p| 久久成人免费网| 中文字幕在线视频一区| 精品视频一区二区三区免费| 久久精品无码一区| 成人精品高清在线| 无码av免费一区二区三区试看| 精品国产精品网麻豆系列| 午夜国产福利一区二区| 国产大尺度视频| 亚洲一级二级在线| 精品处破学生在线二十三| 91porn在线视频| 亚洲av成人片无码| 国产精品1区2区| 亚洲一区在线电影| 国产亚洲婷婷免费| 欧美日韩久久不卡| av在线播放中文字幕| 性高潮久久久久久| 国产又粗又猛又爽又黄91精品| 亚洲免费成人av| www精品美女久久久tv| 色嗨嗨av一区二区三区| 免费观看av网站| 99精品热视频| 国产最新精品精品你懂的| 夜夜嗨av一区二区三区| 国产日韩精品一区| 日韩一区二区三| 色婷婷综合久久久中文字幕| 女王人厕视频2ⅴk| 国产乱子轮精品视频| 五月激情综合网| 自拍偷拍亚洲激情| 欧美亚洲图片小说|