校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Lua中的基本語法、控制語句總結

Lua中的基本語法、控制語句總結

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

前言

學習一門語言,首先就是從最基本的語法開始,這一篇將對Lua中的語句進行概要的總結。

賦值

賦值的基本含義是修改一個變量或一個table中字段的值,這個和其它語言沒有多少區別,但是對于Lua,有一個特性,它允許“多重賦值”,也就是一下子將多個值賦予多個變量,例如以下代碼:

復制代碼 代碼如下:

local x1, x2 = 2, 4
print(x1)     -->2
print(x2)     -->4

在多重賦值中,Lua先對等號右邊的所有元素求值,然后才執行賦值,例如以下用法,可以非常簡便的交換兩個元素的值:

復制代碼 代碼如下:

local x1, x2 = 2, 4
x1, x2 = x2, x1
print(x1)     -->4
print(x2)     -->2

Lua總是會將等號右邊值得個數調整到與左邊變量的個數相一致,規則是:如果值得個數少于變量的個數,那么多余的變量會被賦為nil;如果值得個數更多的話,那么多余的值會被忽略掉。

局部變量與塊

相對于全局變量,Lua同時也提供了局部變量。通過local語句來創建局部變量:

復制代碼 代碼如下:

i = 10     -->全局變量
local i = 10     -->局部變量

在Lua中,局部變量也是有作用范圍的,也就是說,出了局部變量的作用范圍,局部變量就會失去作用,這個和C++等高級語言是一樣的道理。我們在編程的過程中,也可以使用do…end來顯示的聲明一個塊,例如以下代碼:

復制代碼 代碼如下:

do
     local a1 = 10
     local a2 = 10
end          -->a1和a2的作用域到此結束

至于使用局部變量和全局變量,關系到編程風格和實際需要,這里不做多說。

控制結構

幾乎所有的語言都有控制結構,同樣,對于Lua的控制結構是非常簡單的。Lua提供了用于條件執行的if,循環的while、repeat和for。所有的控制結構都有一個顯式的終止符:if、for和while以end作為結尾,repeat以until作為結尾。特別注意,在Lua中是不支持switch結構的。

if then else

if語句先測試其條件,然后根據測試結果執行then部分或者else部分,else部分是可選的。如果要編寫嵌套的if,可以使用elseif,下面通過代碼示例來說明if的使用。

復制代碼 代碼如下:

if a 0 then a = 0 end
if a b then retuan a else return b end
 
if op == "+" then
     r = a + b
elseif op == "-" then
     r = a - b
elseif op == "*" then
     r = a * b
elseif op == "/" then
     r = a / b
end

while

Lua中的while與其它語言是一樣的,示例代碼如下:

復制代碼 代碼如下:

local a = 10
while a > 0 do
     a = a - 1
     -- Do something else
end

repeat

repeat就好比C++中的do…while結構,循環體至少會執行一次。repeat-until語句重復執行其循環體直到條件為真時結束。

在Lua中有兩種for語句的形式:數字型for和泛型for

數字型for

數字型for的語法如下:

復制代碼 代碼如下:

for var = exp1, exp2, exp3 do
     -- Do something
end

var從exp1變化到exp2,每次變化都以exp3作為步長進行遞增,并執行一次do…end之間的代碼。第三個表達式exp3是可選的,若不指定的話,Lua會將步長默認為1。例如以下代碼:

復制代碼 代碼如下:

for var = 1, 10 do
     print(var)
end
 
for var = 10, 1, -1 do
     print(var)
end

在使用for時,需要注意以下兩點:

1.for的exp1,exp2和exp3,這三個表達式是在循環開始前一次性求值得;并不會每次循環都進行求值;

2.控制變量var會被自動的聲明為for語句的局部變量,并且僅在循環體內可見。

泛型for

泛型for循環通過一個迭代器函數來遍歷所有值。在Lua的基礎庫中提供了ipairs,這是一個用于遍歷數組的迭代器函數。從外觀上看泛型for比較簡單,但其實它是非常強大的。通過不同的迭代器,幾乎可以遍歷所有的東西。標準庫提供了幾種迭代器,包括用于迭代文件中每行的io.lines、迭代table元素的pairs、迭代數組元素的ipairs和迭代字符串中單詞的string.gmatch等。當然了,我們也可以編寫自己的迭代器,在以后的文章中,我會總結如何編寫迭代器的。

break與return

break和return語句用于跳出當前的塊。這里的break、return和C++等語言是一樣的。break語句用于結束一個循環,return語句用于從一個函數中返回結果。

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

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

巨人網絡通訊聲明:本文標題《Lua中的基本語法、控制語句總結》,本文關鍵詞  Lua,中的,基本,語法,控制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中的基本語法、控制語句總結》相關的同類信息!
  • 本頁收集關于Lua中的基本語法、控制語句總結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品66部| 中文字幕+乱码+中文字幕一区| 日韩免费电影网站| 精品综合久久久久久8888| 欧美一级日韩一级| 国产精品影视在线| 国产精品高潮呻吟久久| 欧美亚洲一区二区三区四区| 丝瓜av网站精品一区二区| 成a人片国产精品| 一区二区不卡在线播放| 欧美天堂亚洲电影院在线播放| 久久一区二区三区四区| 99久久免费精品| 亚洲va国产天堂va久久en| 精品国产免费一区二区三区四区| 亚洲国产aⅴ天堂久久| 欧美sm美女调教| 99国产精品一区| 国产精品素人一区二区| 欧美综合亚洲图片综合区| 天天免费综合色| 国产精品午夜在线观看| 欧美日韩久久一区| 亚洲成a人v欧美综合天堂下载| 色综合久久66| 精品亚洲aⅴ乱码一区二区三区| 欧美一区二区三级| 日本伊人色综合网| 欧美日韩精品一区二区三区四区| 一区二区成人在线视频| 精品国产乱码久久久久久牛牛| 日日骚欧美日韩| 欧美精品xxxxbbbb| 成人黄页毛片网站| 国产精品精品国产色婷婷| 欧美日韩国产另类一区| 国产.欧美.日韩| 国产精品美女久久久久av爽李琼| 国产成都精品91一区二区三| 久久精子c满五个校花| 欧美欧美欧美欧美| 91麻豆国产香蕉久久精品| 国产一区二区在线免费观看| 国产三级一区二区| 日韩欧美在线一区二区三区| 在线精品视频免费播放| 成人黄色av电影| 国产精品一区二区在线看| 日本不卡的三区四区五区| 日韩久久精品一区| 91久久免费观看| 波波电影院一区二区三区| 国产一区三区三区| 久久成人综合网| 蜜臀精品久久久久久蜜臀| 亚洲成人福利片| 亚洲精品国产成人久久av盗摄| 欧美在线不卡一区| 久久精品二区亚洲w码| 亚洲国产精品v| 久久久久久久久久久99999| 欧美精品乱人伦久久久久久| 色菇凉天天综合网| k8久久久一区二区三区| 亚洲h动漫在线| 久久久久久久久久久久电影| 欧美xxxxx牲另类人与| 欧美一区二区精美| 91精品在线一区二区| 欧美另类变人与禽xxxxx| 欧美日韩国产乱码电影| 欧美三级韩国三级日本一级| 欧美色图在线观看| 国产成人丝袜美腿| 国产成人欧美日韩在线电影| 亚洲一区二区三区四区五区黄| 精品久久久久久无| 欧美成人精品3d动漫h| 91国偷自产一区二区开放时间| 捆绑调教美女网站视频一区| 美国十次了思思久久精品导航| 中文字幕在线观看一区二区| 91麻豆精品国产91久久久久久久久 | 中文字幕免费一区| 中文字幕欧美区| 亚洲三级电影网站| 欧美一区二区三区不卡| 91在线精品一区二区三区| 97aⅴ精品视频一二三区| 99精品欧美一区| 欧美无砖砖区免费| 欧美一级xxx| 欧美午夜精品一区二区三区| 欧美片在线播放| 26uuuu精品一区二区| 中文字幕欧美日韩一区| 一区二区三区在线观看网站| 日韩精品91亚洲二区在线观看| 亚洲狼人国产精品| 丝袜亚洲另类丝袜在线| 久久国产视频网| 99re热这里只有精品视频| 国产精品亚洲а∨天堂免在线| 日韩成人精品在线观看| 韩国女主播成人在线观看| 日韩国产在线观看| 豆国产96在线|亚洲| 久久精品国内一区二区三区| 国产a区久久久| 欧美午夜免费电影| 久久精品在线免费观看| 亚洲精品亚洲人成人网在线播放| 欧美国产激情二区三区| 亚洲.国产.中文慕字在线| 亚洲人成伊人成综合网小说| 午夜一区二区三区视频| 亚洲国产欧美在线| 国产成+人+日韩+欧美+亚洲| 一本色道a无线码一区v| 色综合天天综合网天天看片| 日韩一区二区电影| 国产精品久久久久毛片软件| 蜜桃免费网站一区二区三区| 94色蜜桃网一区二区三区| 欧美一级片在线观看| 最新国产の精品合集bt伙计| 亚洲欧美自拍偷拍| 精品中文字幕一区二区小辣椒| 狠狠色综合日日| 欧美影院一区二区| 亚洲国产高清在线| 久久 天天综合| 欧美久久一二三四区| 国产精品高潮久久久久无| 亚洲精品日韩综合观看成人91| 一区二区三区中文字幕| 亚洲一区欧美一区| eeuss国产一区二区三区| 99久久精品国产导航| 色天天综合色天天久久| 欧美性xxxxx极品少妇| 国产精品乱码久久久久久| 亚洲精品视频观看| 成人高清av在线| 久久人人爽爽爽人久久久| 日韩av中文在线观看| 92精品国产成人观看免费| 日本一区二区不卡视频| 国产一区二区三区在线观看免费| 不卡一区二区三区四区| 精品久久久久香蕉网| 免费观看30秒视频久久| 欧美日本在线一区| 亚洲一区二区三区四区五区黄 | 日韩影院精彩在线| 欧美性色欧美a在线播放| 一区二区三区自拍| 日本高清无吗v一区| 日韩女同互慰一区二区| 天天做天天摸天天爽国产一区 | 国产精品免费人成网站| 亚洲一区二区三区中文字幕 | 欧美三级韩国三级日本一级| 中文字幕综合网| 色综合天天综合网天天狠天天| 91麻豆精品国产自产在线观看一区 | 亚洲人成精品久久久久| 免费高清成人在线| 日韩午夜电影在线观看| 久久狠狠亚洲综合| 91美女片黄在线观看91美女| 亚洲私人黄色宅男| 精品伊人久久久久7777人| 久久亚洲私人国产精品va媚药| 亚洲色图都市小说| 色一情一伦一子一伦一区| 一区二区视频在线| 懂色av噜噜一区二区三区av| 欧美日韩黄色影视| 奇米精品一区二区三区四区| 精品国产伦一区二区三区免费| 亚洲色图另类专区| 欧美午夜一区二区三区| 美美哒免费高清在线观看视频一区二区 | 欧美老年两性高潮| 亚洲另类在线一区| 欧美精品在线视频| 亚洲激情第一区| 欧美一区二区三区免费观看视频| 亚洲老司机在线| 91精品国产综合久久久久| 国产传媒日韩欧美成人| 日韩免费电影网站| 成人av在线播放网址| 视频一区二区三区中文字幕| 在线视频国产一区| 蜜桃精品视频在线观看| 中文字幕日韩精品一区 | 亚洲高清三级视频|