看以下案例:
test.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
-- 第一個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
運行結果:
3
1
200 100
1 2 3
hello
hello
Hello world!
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
原文鏈接:https://blog.csdn.net/morixinguan/article/details/75034010