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