婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記

Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記

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

賦值語句

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

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

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

復制代碼 代碼如下:

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

當變量個數和值的個數不一致時,Lua會一直以變量個數為基礎采取以下策略:

a. 變量個數>值的個數按變量個數補足nil ;b. 變量個數值的個數多余的值會被忽略
多值賦值經常用來交換變量,或將函數調用返回給變量: a, b = f() --f()返回兩個值,第一個賦給a,第二個賦給b。

表達式

表達式---是表達式就需要運算符。

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

復制代碼 代碼如下:

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比較數字按傳統的數字大小進行,比較字符串按字母的順序進行,但是字母順序依賴于本地環境。
--為了避免不一致的結果,混合比較數字和字符串,Lua會報錯,比如:2 "15"

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

and的優先級比or高。

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

流程控制

控制結構的條件表達式結果可以是任何值,Lua認為false和nil為假,其他值為真。
do..end(相當于c/c++的{})

if語句,有三種形式

復制代碼 代碼如下:

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語句

復制代碼 代碼如下:

while condition do
   statements;
end;

repeat-until語句

復制代碼 代碼如下:

repeat
  statements;
until conditions;

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

for語句

數字型for(number for)

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

Lua的基礎庫提供了ipairs,這是一個用于遍歷數組的迭代器函數。在每次循環中,i會被賦予一個索引值,同時v被賦予一個對應該索引的數組元素值。

復制代碼 代碼如下:

再看一個遍歷表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

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

break和return語句

函數

復制代碼 代碼如下:

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

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

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

標簽:儋州 金昌 德宏 宣城 臺灣 天門 濰坊 天門

巨人網絡通訊聲明:本文標題《Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記》,本文關鍵詞  Lua,基礎,教程,之,賦值,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記》相關的同類信息!
  • 本頁收集關于Lua基礎教程之賦值語句、表達式、流程控制、函數學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品白丝av| 欧美亚洲国产一区二区三区 | 欧美一区二区三区白人| thepron国产精品| 黑人精品欧美一区二区蜜桃| 亚洲女同一区二区| 国产亚洲欧洲997久久综合| 欧美一级搡bbbb搡bbbb| 欧美高清精品3d| 欧美一区国产二区| 欧美日本精品一区二区三区| 91视视频在线直接观看在线看网页在线看 | 日韩中文字幕亚洲一区二区va在线 | 国产精品国产精品国产专区不蜜| 欧美一级艳片视频免费观看| 欧美日韩成人在线一区| 91精品国产91久久综合桃花| 欧美中文字幕亚洲一区二区va在线| 色综合网站在线| www.日韩av| 亚洲美女精品一区| 成人久久18免费网站麻豆| 日产国产欧美视频一区精品| 蜜臀va亚洲va欧美va天堂| 日本不卡一区二区三区 | 久久一日本道色综合| 精品国产一区二区三区久久久蜜月| 欧美成人a视频| 国产精品久久毛片a| 亚洲综合色噜噜狠狠| 麻豆精品一二三| 99re热这里只有精品免费视频| 国产不卡免费视频| 欧美午夜免费电影| 26uuu国产日韩综合| 亚洲视频综合在线| 国产美女精品在线| 国产一区二区精品久久| 欧美午夜一区二区| 中文字幕亚洲欧美在线不卡| 一区二区三区成人| 99精品国产99久久久久久白柏| 7777精品伊人久久久大香线蕉 | 国产精品久线在线观看| 日本不卡的三区四区五区| 成人美女视频在线看| 精品国产乱码久久久久久图片 | 一区二区三区 在线观看视频| 美国一区二区三区在线播放| 色综合久久久久| 成人免费一区二区三区在线观看| 国产在线精品免费av| 日韩欧美一区在线| 蜜桃av一区二区| 日韩欧美成人午夜| 久久9热精品视频| 日韩精品一区二区三区蜜臀| 日韩电影在线一区二区| 欧美一级xxx| 精品综合久久久久久8888| 国产成人午夜高潮毛片| 爽好多水快深点欧美视频| 色欧美乱欧美15图片| 亚洲丰满少妇videoshd| 91精品国产综合久久精品麻豆 | 欧美一区二视频| 久久成人久久爱| 久久久无码精品亚洲日韩按摩| 国产成人免费视频精品含羞草妖精| 欧美一区二区大片| 国产麻豆欧美日韩一区| 亚洲自拍偷拍av| 国产日韩精品久久久| www.亚洲激情.com| 极品瑜伽女神91| 成人欧美一区二区三区在线播放| 欧美男男青年gay1069videost| 麻豆91免费看| 亚洲一线二线三线视频| 国产婷婷精品av在线| 欧美主播一区二区三区美女| 国产在线观看免费一区| 亚洲另类在线一区| 精品国产精品网麻豆系列| 欧美做爰猛烈大尺度电影无法无天| 一区二区三区高清不卡| 国产人久久人人人人爽| 日韩欧美在线观看一区二区三区| 欧美在线观看你懂的| aaa欧美大片| 94-欧美-setu| 色综合久久中文字幕| 国产·精品毛片| 国产精品一区二区久激情瑜伽| 亚洲乱码国产乱码精品精小说 | 91精选在线观看| 成人性生交大片免费看视频在线 | 一本大道av伊人久久综合| 国产成人啪免费观看软件| 国产成人综合在线播放| 99在线精品免费| 欧美精品丝袜中出| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区在线不卡| 成人免费视频视频在线观看免费| 成人av在线资源网| 欧美日韩在线播放| 精品88久久久久88久久久| 亚洲欧洲精品天堂一级| 夜夜嗨av一区二区三区| 日本亚洲视频在线| 三级不卡在线观看| 国产超碰在线一区| 91麻豆产精品久久久久久| 欧美日韩一本到| 极品销魂美女一区二区三区| 日本一区二区免费在线| 欧美国产97人人爽人人喊| 一区二区三区.www| 美女mm1313爽爽久久久蜜臀| 麻豆91精品91久久久的内涵| 开心九九激情九九欧美日韩精美视频电影 | 国产麻豆精品theporn| 国产69精品久久久久777| 成人av网站在线观看免费| 国产一区二区三区视频在线播放| 日日夜夜免费精品| 成人午夜视频网站| 在线不卡a资源高清| 欧美α欧美αv大片| 国产精品久久久一区麻豆最新章节| 久久精品欧美一区二区三区不卡 | 日韩在线观看一区二区| 成人免费不卡视频| 久久久精品欧美丰满| 国产精品久久一卡二卡| 图片区日韩欧美亚洲| 国产精品一级二级三级| 99精品视频中文字幕| 久久免费的精品国产v∧| 亚洲国产一区二区在线播放| 欧美一区二区视频观看视频| 久久影院视频免费| 青青草视频一区| 欧美性猛片aaaaaaa做受| 自拍偷在线精品自拍偷无码专区| 美美哒免费高清在线观看视频一区二区| aaa亚洲精品一二三区| 日韩三级伦理片妻子的秘密按摩| 欧美精品视频www在线观看| 1024成人网| 91社区在线播放| 亚洲第一av色| 欧美日韩大陆一区二区| 亚洲国产日日夜夜| 欧美天堂一区二区三区| 亚洲黄色片在线观看| 欧美日产在线观看| 国产成人精品三级麻豆| 亚洲欧洲美洲综合色网| 久久久国产午夜精品| 一区二区久久久| 91精品国产欧美一区二区18| 久久99精品国产| 一区av在线播放| 久久精品在线观看| 91行情网站电视在线观看高清版| 亚洲aⅴ怡春院| 中文字幕一区二区三区在线不卡| 色香蕉成人二区免费| 久久成人18免费观看| 亚洲女同一区二区| 久久精品视频免费观看| 51午夜精品国产| 91行情网站电视在线观看高清版| 久久成人av少妇免费| 亚洲一区av在线| 《视频一区视频二区| 亚洲国产成人在线| 久久久久久日产精品| 欧美日韩中文国产| 一本一道久久a久久精品 | 在线观看中文字幕不卡| 不卡视频免费播放| 国产福利一区二区三区视频| 日韩精品一级中文字幕精品视频免费观看 | 日韩一区二区三区视频在线观看| 久久丁香综合五月国产三级网站| 一区二区中文视频| 精品美女在线观看| 日韩美女在线视频| 国产成a人无v码亚洲福利| 国产激情视频一区二区在线观看 | 亚洲欧洲在线观看av| 久久日一线二线三线suv| 婷婷开心久久网| 中文字幕五月欧美| 国产欧美综合在线观看第十页| 成人国产一区二区三区精品| 精久久久久久久久久久|