Lua基礎 變數與賦值

2021-08-03 18:09:09 字數 1244 閱讀 8325

看以下案例:

test.lua

-- 第乙個lua指令碼

--注釋使用「--」符

--變數未定義時,預設初始化的值為nil

--這樣的定義為全域性

num1 = 1 ;

--加了關鍵字local表示這個變數是區域性變數

local num2 = 2 ;

--定義變數的末尾不加分號;也是可以的,個人建議,因為lua是c寫的,寫分號還是規範點

num3 = 3

--定義乙個函式,目的是實現兩數相加並返回

function add()

--a = 1 也可以在函式內部定義

--b = 2

return num1+num2 ;

end

--實現乙個可傳參的sub函式

function sub(a , b)

return a-b ;

end--實現多個返回值的函式

function manyarg(a , b , c)

return a,b,c

end

--lua的賦值操作

x = 100

y = 200

--這樣相當於j=10,k=2*x

j,k = 10,2*x

--這樣的賦值,lua會解釋成將x和y的值互換

x,y = y,x

--用多個值接收函式的返回值

--呼叫manyarg這個函式將會返回q,w,e三個引數

--其中a給q,b給w,c給e

q,w,e = manyarg(1,2,3)

--索引

--其實類似字串陣列

_able = {}

_able["key"] = "hello"

_able1 = "hello world!"

--函式呼叫

print(add())

print(sub(2,1))

print(x,y)

print(q,w,e)

print(_able["key"])

print(_able.key)

print(_able1)

使用lua解析指令碼:

lua  test.lua

執行結果:31

200     100

1       2       3

hello

hello

hello world!

Lua基礎 變數與賦值

看以下案例 test.lua 第乙個lua指令碼 注釋使用 符 變數未定義時,預設初始化的值為nil 這樣的定義為全域性 num1 1 加了關鍵字local表示這個變數是區域性變數 local num2 2 定義變數的末尾不加分號 也是可以的,個人建議,因為lua是c寫的,寫分號還是規範點 num3...

Lua 變數和賦值運算

lua 變數 變數在使用前,必須在 中進行宣告,即建立該變數。編譯程式執行 之前編譯器需要知道如何給語句變數開闢儲存區,用於儲存變數的值。lua 變數有三種型別 全域性變數 區域性變數 表中的域。lua 中的變數全是全域性變數,那怕是語句塊或是函式裡,除非用 local 顯式宣告為區域性變數。區域性...

Lua變數以及賦值,索引操作

變數型別 全域性變數,區域性變數,表中的域 lua 中的變數全是全域性變數,那怕是語句塊或是函式裡,除非用 local 顯式宣告為區域性變數。區域性變數的作用域為從宣告位置開始到所在語句塊結束。變數的預設值均為 nila 5 全域性變數 local b 6 區域性變數 function joke c...