for循环
--Lua 编程语言中 for语句有两大类:数值for循环、泛型for循环
--数值for循环
--i从10到1,每次-1
for i=10,1,-1 do
print(i)
end
--泛型for循环
--i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。
a = {"one", "two", "three"}
for i, v in ipairs(a) do
print(i, v)
end
repeat...until循环
和c语言中的do...while作用一样,至少会先执行一次
a=5
repeat
print(a)
a=a-1
until(a<0)
运算符
^ 乘幂 10^2 = 100 ~= 不等于 and 逻辑与 or 逻辑或 not 逻辑非 .. 连接两个字符串 # 一元运算符,返回字符串或表的长度。
local a = 'hello' print(#a) a = 'hello' .. " " print(#a) ====》 5 6
字符串有3种表示方法
- 单引号间的一串字符。
- 双引号间的一串字符。
- [[ 与 ]] 间的一串字符。
local a = "hello" local b = 'hello' local c = [[hello]] print(a, b, c) ====》 hello hello hello
数组
在 Lua 索引值是以 1 为起始,但你也可以指定 0 开始。
- 索引没有值则返回nil
local arr = {'monday', 'thursday', 'friday'}
for i= 0, 3 do
print(arr[i])
end
====》
nil
monday
thursday
friday
- 索引可以从负数开始
arr = {}
arr[-1] = 10
print(arr[-1])
====>
10
- lua无法输出整个数组,只能遍历输出,输出的整个数组应该是一个指针地址
arr = {}
arr[-1] = 10
print(arr)
====>
table: 00AE98A0



