在Lua中有8种基础类型:
nil是一种类型,它只有一个值nil,它的主要功能是用于区别其它任何值。
一个全局变量在第一次赋值前的默认值就是nil,将nil赋予一个全局变量等同于删除它。
Lua将nil用于表示一种“无效值”的情况,即没有任何有效值的情况。
lua中只有false和nil 为false,其余都为true
if false or nil then
print("nil is true")
else
print("nil is false")
end
if 0 then
print("0 is true")
else
print("0 is false")
end
lua中,只有一种数字类型-number
8字节、双精度。
print("测试number")
a = 10
print(type(a))
print('单引号字符串')
print("双引号字符串")
i=[[
我是中国人
我是亚洲人
我是地球人
我是太阳系人
]]
print(i)
print("测试字符串+")
print("1"+1)
print("1"+"1")
如果字符串不能转成数字将报错:
print("测试字符串+")
print("1"+1)
print("1"+"1")
print("x"+1)
print(#"aa")
table 可做数组和map
数组下标从1开始。
print("测试table")
tab1={
}
tab2={
"v1","v2","v3"}
tab3={
key1="value1",key2="value2",key3="value3"}
print("-----打印tab3-----")
for k,v in pairs(tab3) do
print(k.."="..v)
end
print("-----打印tab2------")
for k,v in pairs(tab2) do
print(k.."="..v)
end
print("-----按数组索引打印数组------")
print(tab2[1])
print(tab2[2])
print(tab2[3])
print("-----nil相当于删除------")
tab3["key1"] = nil
for k,v in pairs(tab3) do
print(k.."="..v)
end
function fib(n)
if n == 1 or n == 2 then
return 1
else
return fib(n-1)+fib(n-2)
end
end
print("fib(10) = " ..fib(10))
更多【lua-二、Lua数据类型】相关视频教程:www.yxfzedu.com