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

Lua表達式和控制結構學習筆記

 更新時間:2014年12月15日 12:07:21   投稿:junjie  
這篇文章主要介紹了Lua表達式和控制結構學習筆記,本文講解了算術操作符、關系操作符、邏輯操作符、局部變量與作用域、控制結構等內容,需要的朋友可以參考下

算術操作符

Lua 的算術操作符有:

"+"(加法):

復制代碼 代碼如下:

print(1 + 2)

"-"(減法):

復制代碼 代碼如下:

print(2 - 1)

"*"(乘法):

復制代碼 代碼如下:

print(1 * 2)

"/"(除法):

復制代碼 代碼如下:

print(1 / 2)

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

復制代碼 代碼如下:

print(27^(-1/3))

"%"(取模):

復制代碼 代碼如下:

print(5 % 3)

關系操作符

Lua 提供以下關系操作符:

復制代碼 代碼如下:

< > <= >= == ~=

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

邏輯操作符

邏輯操作符有 and、or、not

復制代碼 代碼如下:

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)建局部變量,局部變量的作用域僅限于聲明它們的那個塊。

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

使用局部變量 local

復制代碼 代碼如下:

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

控制結構

if then elseif else end

復制代碼 代碼如下:

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

Lua 不支持 switch 語句

while

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

復制代碼 代碼如下:

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)體至少會執(zhí)行一次

復制代碼 代碼如下:

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 語法:

復制代碼 代碼如下:

for start, end, step do
    doing something
end

start 是開始值,end 是結束值,step是步長(可選,默認為1)

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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 語句用于跳出當前執(zhí)行的塊。

相關文章

  • node.js學習之斷言assert的使用示例

    node.js學習之斷言assert的使用示例

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

    Nodejs Playwright 2Captcha 驗證碼識別實現(xiàn)自動登陸功能

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

    Google官方支持的NodeJS訪問API,提供后臺登錄授權

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

    node?path的使用詳解

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

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

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

    詳解redis在nodejs中的應用

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

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

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

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

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

    Node.js API詳解之 net模塊實例分析

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

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

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

最新評論

门头沟区| 嘉善县| 沅江市| 陕西省| 沙田区| 延边| 长泰县| 蕲春县| 普定县| 乐东| 大悟县| 阿鲁科尔沁旗| 宁城县| 新竹市| 武川县| 乌鲁木齐县| 板桥市| 温泉县| 邹城市| 义乌市| 南木林县| 政和县| 明星| 龙海市| 龙泉市| 宁强县| 金湖县| 垦利县| 晋城| 县级市| 行唐县| 耒阳市| 邵武市| 成武县| 罗山县| 襄汾县| 永定县| 海林市| 油尖旺区| 长沙市| 阆中市|