看以下案例:
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...