文章目录
Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都“携带”了它自身的类型信息。
在Lua中有8种基础类型:
一、数据类型nil
nil是一种类型,它只有一个值nil,它的主要功能是用于区别其它任何值。
一个全局变量在第一次赋值前的默认值就是nil,将nil赋予一个全局变量等同于删除它。
Lua将nil用于表示一种“无效值”的情况,即没有任何有效值的情况。
二、数据类型boolean
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
三、数据类型number
print("测试number")
a = 10
print(type(a))
四、数据类型String
(一)用单引号或双引号:
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
数组下标从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
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))
七、数据类型-其他
(一)thread:协程
(二)userdata:存储c、c++数据类型
原文地址:https://blog.csdn.net/weixin_54447296/article/details/134639970
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_2071.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。