Lua中的变量与赋值方法

看以下案例:

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

运行结果:

3

1

200   100

1    2    3

hello

hello

Hello world!

总结

以上是 Lua中的变量与赋值方法 的全部内容, 来源链接: utcz.com/z/353013.html

回到顶部