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

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

Lua中的基本語法、控制語句總結(jié)

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

前言

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

賦值

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

局部變量與塊

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

控制結(jié)構(gòu)

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

if then else

if語句先測試其條件,然后根據(jù)測試結(jié)果執(zhí)行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結(jié)構(gòu),循環(huán)體至少會執(zhí)行一次。repeat-until語句重復執(zhí)行其循環(huán)體直到條件為真時結(jié)束。

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

數(shù)字型for

數(shù)字型for的語法如下:

復制代碼 代碼如下:

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

var從exp1變化到exp2,每次變化都以exp3作為步長進行遞增,并執(zhí)行一次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,這三個表達式是在循環(huán)開始前一次性求值得;并不會每次循環(huán)都進行求值;

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

泛型for

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

break與return

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Lua中的基本語法、控制語句總結(jié)》,本文關鍵詞  Lua,中的,基本,語法,控制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中的基本語法、控制語句總結(jié)》相關的同類信息!
  • 本頁收集關于Lua中的基本語法、控制語句總結(jié)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品久久人人做人人爱| 亚洲免费伊人电影| 亚洲欧洲三级电影| 欧美一卡2卡3卡4卡| av电影天堂一区二区在线| 5566中文字幕一区二区电影| 大白屁股一区二区视频| 一区二区三区四区在线播放| 欧美一区日本一区韩国一区| 777精品伊人久久久久大香线蕉| 在线观看国产精品网站| 欧美日韩国产首页| 欧美日韩国产高清一区| 中文字幕日本不卡| 午夜av一区二区三区| 国产精品蜜臀在线观看| 国产网站一区二区| 一区二区三区视频在线看| 亚洲少妇屁股交4| 视频在线在亚洲| 经典三级视频一区| 高清不卡一二三区| 欧美福利一区二区| 亚洲欧美在线观看| 国产乱国产乱300精品| 国产成人免费视频精品含羞草妖精 | 69堂成人精品免费视频| 日韩欧美区一区二| 日韩激情av在线| 亚洲精品中文字幕乱码三区| 久久亚洲免费视频| 亚洲综合视频网| 成人黄色电影在线| 99久久免费国产| 26uuu久久综合| 水蜜桃久久夜色精品一区的特点| 成人h动漫精品一区二区| 中文字幕欧美激情一区| 亚洲人成亚洲人成在线观看图片| 狠狠色狠狠色综合系列| 久久99精品视频| 7777精品伊人久久久大香线蕉| 国产精品一级片在线观看| 欧美喷水一区二区| 日韩电影一二三区| 成人黄色国产精品网站大全在线免费观看 | 欧美一区二区三区不卡| 日本伊人色综合网| 国产欧美日韩视频在线观看| 亚洲欧美视频在线观看视频| 国产91丝袜在线18| 亚洲免费观看高清完整版在线观看| 成人18精品视频| 国产欧美精品区一区二区三区| 亚洲精品成a人| 亚洲成人av中文| 精品一区二区三区不卡| 欧洲亚洲精品在线| 不卡的看片网站| 日韩成人一区二区三区在线观看| 国产亚洲欧洲997久久综合| 久久精品国内一区二区三区| 国产精品理论在线观看| 久久久久99精品国产片| 久久奇米777| 久久久.com| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区日韩一区二区| 国产亚洲精品久| 国产黄色91视频| 国产suv一区二区三区88区| 国产精品一色哟哟哟| 欧美精品日韩精品| 欧美午夜寂寞影院| 日韩午夜电影av| 欧美亚洲综合一区| 91精品在线免费观看| 久久伊人中文字幕| 欧美大片国产精品| 亚洲国产精品t66y| 亚洲成av人片在www色猫咪| 亚洲永久免费视频| 男人的j进女人的j一区| 成人午夜激情片| 天天综合日日夜夜精品| 99精品国产视频| 国产在线日韩欧美| 国产精品视频在线看| 亚洲成人免费av| 国产精选一区二区三区| 欧美日韩精品一区视频| 中文在线一区二区| 国精产品一区一区三区mba桃花 | 国产成人亚洲综合a∨猫咪| 色嗨嗨av一区二区三区| 99麻豆久久久国产精品免费优播| 欧美一区二区三区不卡| 夜夜精品浪潮av一区二区三区| 午夜视频在线观看一区二区| 成人免费福利片| 欧美不卡视频一区| 亚洲一区二区美女| 色婷婷综合五月| 国产精品福利电影一区二区三区四区| 久久91精品久久久久久秒播| 欧美一区二区女人| 麻豆精品一区二区综合av| 欧美性受极品xxxx喷水| 日韩女优电影在线观看| 国产乱码精品一区二区三区av | 欧美肥妇bbw| 中文字幕一区三区| www.日本不卡| 天堂蜜桃一区二区三区| 色噜噜久久综合| 中文字幕视频一区| 成人高清免费在线播放| 7777女厕盗摄久久久| 丝袜美腿亚洲综合| 欧美三级在线播放| 亚洲黄色av一区| 国产精品88888| 中文字幕精品三区| 国产一区美女在线| 国产精品女同一区二区三区| 成人午夜视频免费看| 一级中文字幕一区二区| 91尤物视频在线观看| 欧美日韩国产综合一区二区| 亚洲另类中文字| 波多野结衣的一区二区三区| 久久综合九色综合欧美98| 成人av影视在线观看| 国产精品美女视频| 欧美在线free| 麻豆精品久久精品色综合| 久久午夜羞羞影院免费观看| 欧美日韩精品一区二区天天拍小说| 欧美一区二区大片| 国产欧美精品一区二区色综合朱莉| 欧美国产国产综合| 国产酒店精品激情| 国产成人精品影视| 黑人精品欧美一区二区蜜桃| 首页亚洲欧美制服丝腿| 久久精品水蜜桃av综合天堂| 精品福利一区二区三区| 精品福利视频一区二区三区| 在线不卡免费欧美| 日韩亚洲欧美在线观看| 国产亚洲短视频| 久久免费电影网| 国产调教视频一区| 国产欧美一区二区精品性| 国产精品国产三级国产aⅴ入口| 久久精品人人做人人爽人人| 久久久午夜精品| 久久久久久免费网| 欧美国产97人人爽人人喊| 国产精品灌醉下药二区| 午夜精品久久一牛影视| 日韩综合小视频| va亚洲va日韩不卡在线观看| 97久久超碰精品国产| 欧美挠脚心视频网站| 亚洲精品一区二区在线观看| 亚洲精品菠萝久久久久久久| 精品一区二区久久| 欧美视频在线一区二区三区| 国产欧美久久久精品影院| 日韩高清在线电影| 欧美在线观看视频一区二区 | 99精品久久只有精品| 欧美绝品在线观看成人午夜影视| 日本在线观看不卡视频| 成人小视频在线| 日韩一二在线观看| 午夜精品爽啪视频| 国产白丝网站精品污在线入口| 69堂国产成人免费视频| 国产欧美综合色| 久久精品男人天堂av| 国内欧美视频一区二区 | 91精品欧美福利在线观看| 国产精品美女久久久久久| 九九国产精品视频| 欧美群妇大交群中文字幕| 综合在线观看色| 精品一区中文字幕| 精品国产乱码久久| 国产精品一二一区| 久久久精品人体av艺术| aaa国产一区| 亚洲乱码日产精品bd| av中文字幕一区| 亚洲精品久久久蜜桃| 91尤物视频在线观看| 亚洲影院理伦片| 在线观看一区日韩| 一区二区三区精密机械公司|