最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua表達(dá)式和控制結(jié)構(gòu)學(xué)習(xí)筆記

 更新時(shí)間:2014年12月15日 12:07:21   投稿:junjie  
這篇文章主要介紹了Lua表達(dá)式和控制結(jié)構(gòu)學(xué)習(xí)筆記,本文講解了算術(shù)操作符、關(guān)系操作符、邏輯操作符、局部變量與作用域、控制結(jié)構(gòu)等內(nèi)容,需要的朋友可以參考下

算術(shù)操作符

Lua 的算術(shù)操作符有:

"+"(加法):

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

print(1 + 2)

"-"(減法):

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

print(2 - 1)

"*"(乘法):

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

print(1 * 2)

"/"(除法):

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

print(1 / 2)

"^"(指數(shù)):

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

print(27^(-1/3))

"%"(取模):

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

print(5 % 3)

關(guān)系操作符

Lua 提供以下關(guān)系操作符:

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

< > <= >= == ~=

以上操作符返回的運(yùn)算結(jié)果都是 true 或 false。字符串跟數(shù)字不可以進(jìn)行比較

邏輯操作符

邏輯操作符有 and、or、not

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

print(1 and 2)
print(nil and 1)
print(false and 2)
print(1 or 2)
print(false or 5)

邏輯操作符將 false 和 nil 視為假,其它的為真。

局部變量與作用域

Lua 通過 local 語句來創(chuàng)建局部變量,局部變量的作用域僅限于聲明它們的那個(gè)塊。

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

local a, b = 1, 10
if a < b then
    print(a)
    local a
    print(a)
end
print(a, b)

用局部變量 local 保存全局變量,可以加速在當(dāng)前作用域中對(duì)全局變量的訪問。對(duì)于加速的效果,對(duì)比下面計(jì)算 斐波那契數(shù)列(Fibonacci)的執(zhí)行時(shí)間便知:

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

function fibonacci(n)
    if n < 2 then
        return n
    end
    return fibonacci(n - 2) + fibonacci(n - 1)
end
io.write(fibonacci(50), "\n")

使用局部變量 local

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

local function fibonacci(n)
    if n < 2 then
        return n
    end
    return fibonacci(n - 2) + fibonacci(n - 1)
end
io.write(fibonacci(50), "\n")

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

if then elseif else end

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

if num == 1 then
    print(1)
elseif num == 2 then
    print(2)
else
    print("other")
end

Lua 不支持 switch 語句

while

先判斷 while 條件,如果條件為真,繼執(zhí)行循環(huán)體,否則結(jié)束

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

local i = 1
while a[i] do
    print(a[i])
    i = i + 1
end

repeat-until

先執(zhí)行一次循環(huán)體,再判斷條件,如果條件為真則退出循環(huán)體,否則繼續(xù)執(zhí)行循環(huán)體。類似其它語言的 do-while 語句,循環(huán)體至少會(huì)執(zhí)行一次

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

local a = 1
repeat
    a = a + 1
    b = a
    print(b)
until b < 10

for 循環(huán)

for 循環(huán)語句有兩種形式:數(shù)字型for(numeric for)、泛型for(generic for)

數(shù)字型 for 語法:

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

for start, end, step do
    doing something
end

start 是開始值,end 是結(jié)束值,step是步長(zhǎng)(可選,默認(rèn)為1)

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

for a = 10, 0, -2 do
    print(a)
end

泛型 for 循環(huán)通過一個(gè)迭代器(iterator)函數(shù)來遍歷所有值:

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

tab = { key1 = "val1", key2 = "val2", "val3" }
for k, v in pairs(tab) do
    if k == "key2" then
        break  
    end
    print(k .. " - " .. v)
end

break 和 return 語句用于跳出當(dāng)前執(zhí)行的塊。

相關(guān)文章

  • node.js學(xué)習(xí)之?dāng)嘌詀ssert的使用示例

    node.js學(xué)習(xí)之?dāng)嘌詀ssert的使用示例

    assert 模塊主要用于編寫程序的單元測(cè)試時(shí)使用,通過斷言可以提早發(fā)現(xiàn)和排查出錯(cuò)誤。下面這篇文章主要給大家介紹了關(guān)于node.js學(xué)習(xí)之?dāng)嘌詀ssert的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Nodejs Playwright 2Captcha 驗(yàn)證碼識(shí)別實(shí)現(xiàn)自動(dòng)登陸功能

    Nodejs Playwright 2Captcha 驗(yàn)證碼識(shí)別實(shí)現(xiàn)自動(dòng)登陸功能

    日常工作當(dāng)中,為了提高工作效率,我們可能會(huì)寫腳本來自動(dòng)執(zhí)行任務(wù),有些網(wǎng)站因?yàn)樾枰脩舻顷?所以腳本的自動(dòng)登陸功能必不可少,這篇文章主要介紹了Nodejs Playwright 2Captcha 驗(yàn)證碼識(shí)別實(shí)現(xiàn)自動(dòng)登陸功能,需要的朋友可以參考下
    2024-05-05
  • Google官方支持的NodeJS訪問API,提供后臺(tái)登錄授權(quán)

    Google官方支持的NodeJS訪問API,提供后臺(tái)登錄授權(quán)

    Google官方支持的NodeJS集成客戶端,用以訪問Google APIs, 支持OAuth 2.0授信及登錄認(rèn)證。登錄以后即可在后臺(tái)訪問例如 Google Drive(云存儲(chǔ)), Google Analytics, Gmail等服務(wù)。
    2014-07-07
  • node?path的使用詳解

    node?path的使用詳解

    這篇文章主要介紹了node?path的使用詳解,使用path.join()方法,可以把多個(gè)路徑片段拼接為完整的路徑字符串,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • node.js中module模塊的功能理解與用法實(shí)例分析

    node.js中module模塊的功能理解與用法實(shí)例分析

    這篇文章主要介紹了node.js中module模塊的功能理解與用法,結(jié)合實(shí)例形式分析了node.js module模塊的基本功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 詳解redis在nodejs中的應(yīng)用

    詳解redis在nodejs中的應(yīng)用

    本篇文章給大家詳細(xì)分析了redis在nodejs中的應(yīng),對(duì)此知識(shí)點(diǎn)有興趣的朋友可以跟著學(xué)習(xí)下。
    2018-05-05
  • nodejs實(shí)現(xiàn)郵件發(fā)送服務(wù)實(shí)例分享

    nodejs實(shí)現(xiàn)郵件發(fā)送服務(wù)實(shí)例分享

    本文給大家講解的是簡(jiǎn)單的使用nodejs搭建郵件發(fā)送服務(wù)的一個(gè)實(shí)例,非常的好用,有需要的小伙伴可以參考下
    2017-03-03
  • vscode執(zhí)行npm時(shí)的一些錯(cuò)誤以及處理辦法

    vscode執(zhí)行npm時(shí)的一些錯(cuò)誤以及處理辦法

    在前端開發(fā)過程中,npm的使用是少不了的,所以需要知道基本的操作使用,并且了解常見的異常情況處理,下面這篇文章主要給大家介紹了關(guān)于vscode執(zhí)行npm時(shí)的一些錯(cuò)誤以及處理辦法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Node.js API詳解之 net模塊實(shí)例分析

    Node.js API詳解之 net模塊實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 net模塊,結(jié)合實(shí)例形式分析了Node.js API中net模塊基本函數(shù)、用法與使用技巧,需要的朋友可以參考下
    2020-05-05
  • 命令行批量截圖Node腳本示例代碼

    命令行批量截圖Node腳本示例代碼

    這篇文章主要給大家介紹了關(guān)于命令行批量截圖Node腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01

最新評(píng)論

彩票| 陆良县| 库车县| 弋阳县| 四川省| 泽普县| 特克斯县| 黄陵县| 天水市| 白山市| 望奎县| 临安市| 金平| 宁强县| 南江县| 利辛县| 凤城市| 靖远县| 韶山市| 晋江市| 和林格尔县| 南漳县| 庄河市| 日喀则市| 郯城县| 陈巴尔虎旗| 靖江市| 筠连县| 鄂托克前旗| 尉犁县| 武义县| 绥德县| 金坛市| 简阳市| 外汇| 施甸县| 山阴县| 诸城市| 阿克陶县| 洞口县| 元阳县|