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