Lua
Lua是一种动态类型的语言,Lua八种基础类型:nil(空),boolean(布尔),number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)
1.nil(空)
- 将nil赋予一个全局变量等同于删除它
2.bolean(布尔)
- lua将false和nil视为假
- 在条件测试中,将数字零和空字符串视为”真”
3.字符串
- 字符串由一对双引号或单引号来表示
string1 = "this is string1"
string2 = 'this is string2'
- 也可以也可以用 2 个方括号 “[[]]” 来表示”一块”字符串。
html = [[
<html>
<head></head>
<body>
<a href="http://www.runoob.com/">Lua教程</a>
</body>
</html>
]]
print(html)
- 字符串连接使用的是 .. ,如,
> print("a" .. 'b')
ab
> print(157 .. 428)
157428
> 可以使用tonumber将一个字符串转化为数字,若转化不成功,则返回为nil,
line=io.read();
n=tonumber(line)
n==nil then
error(line.."is nt a valid number!")
else
return n*2
end一个数print(tostring(10)==”10”)
print(tostring(10)=="10") ----->true
print(10..""=="10") ---------->true**使用 # 来计算字符串的长度,放在字符串前面,如下实例:
m="Good morning"
print(#m)
print(#"Good morning")
4.table
- a.x,a[“x”],a[x]的区别
a.x等价于a[“x”],”x”是一个字符串,a
[x]中的x是一个变量 - Lua中数组中长度操作符“#”用于返回一个数组或线性表的最后一个索引值
--打印所有的行
for i=1,#a do
print(a[i])
end
- 打印数组中最后一个值
p