Lua學習筆記(二) 函式

2021-06-22 18:22:25 字數 763 閱讀 1243

1、 可以在字串前放置操作符「#」來獲得該字串的長度

for i=1, #arr do

print(arr[i])

end注:上面的程式中:#arr的意思就是arr的長度。

注:lua

中的變數,如果沒有

local

關鍵字,全都是全域性變數,

lua也是用

table

來管理全域性變數的,

lua把這些全域性變數放在了乙個叫

「_g」

的table

裡。列印—「_g」的內容後可以獲得所有全域性變數及全域性方法

1、 無論哪種用法都需要將所有引數放到一對圓括號中。即使呼叫函式時沒有引數,也必須寫出一對空括號。對於此規則只有乙個例外:乙個函式只有乙個引數,並且此引數是乙個字串或乙個table構造式,那麼圓括號是可有可無的

例:print 「hello word」

2、 lua會自動調整實參的數量,以匹配參數列的要求,即「若實參多餘形參,則捨棄多餘的實參;若實參不足,則多餘的形參初始化為nil」

3、 變長引數

4、 具名實參

Lua學習筆記函式

數字型for 的格式,exp3預設為1 for var exp1 exp2 exp3 do 執行體 end泛型for迭代的型別,標準庫中提供了幾種迭代器 io.lines 用於迭代檔案中每行 pairs 迭代table中元素 ipairs 迭代 陣列 元素 string.gmatch 迭代字串中單詞...

Lua學習筆記 函式

1.函式宣告語法 function func name arguments list statements list end 首先說明一點,lua中函式是第一類值,和其他的型別 table,number,boolean等 一樣,所以可以作為函式的引數,table的鍵和值。2.函式呼叫 直接使用函式名...

Lua 學習筆記(二)

這一章我們介紹一下lua中函式的宣告,其實函式這東西我們每個人都接觸過,就像我們初中高中學的一次函式 二次函式是一樣的。舉個簡單的例子吧,目前歐元匯率和人民幣匯率的比例是1歐元換7.2人民幣,那我們手裡有100歐元能換多少人民幣呢?如果是1000歐元呢?遇到這種問題的時候,我們就需要找到乙個規律,然...