Lua的自我学习之路-语法学习2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asdfghj253/article/details/80305248

要点一:"[[ ]]"
和多重注释不同,两边没有"-",使用"[[ ]]"可以加进去大量字符

html=
[[
  <sdfdsfd>
  <fdsfdsf
  jljsaklojaf
]]

要点二:加减法,获取长度等

print("2".."8");--结果为28,string类型
print("2"+"8");--结果为10,number类型,用+时没法用字符串例子“dff3”
               --只能用数字(number类型)例子"33.3"
print("2"+6);--结果为8,number类型
print("2+6");--结果为2+6,string类型
print(#html);--可以获取字符串长度
print(#strx);--可以获取字符串长度

".."符号是连接字符串(string)用的,而"+"号是数字(number)相加用的
同时#获取的长度是字节长度,所以一个中文字占2个字节:

a="你好"
print(#a);--返回是4,因为中文一个字占2个字节

要点三:table
lua里面没有class的定义,而有类似功能的就是table
table1={} --空表 {}是建立表

table2={key1=100,key2="value2"}; --初始化一个表

print(table1)  --返回的是table的内存地址


--输出key2
print(table2.key2)
print(table2["key2"])--这样写要加双引号
--也可以这样设置table
table1["key2"]="sdl"
table1[10]=1000
print(table1.key2)
print(table1[10])

--table下标是从1开始的
table3={"xx","sads","s555dd"};
print(table3[2]);--返回是sads,这个是从1开始的,不是从0开始的

table1.key1=nil--这就已经删除table1的key1了

要点四:for循环
lua里面的for循环,'paris'类似遍历该table的功能,'in'表示需要循环的父对象,'do'之后写循环时使用的方法,lua不会自动结束,所以最后别忘了写'end'
for key,val in pairs(table1) do --for xx,xx(第一个是数组数,第二个是所选数组的内容)
  print(key..":"..val);         --如table1[1]=1,那么输出为1:1,如果table1={key1=10};那么输出为key1:10
end

猜你喜欢

转载自blog.csdn.net/asdfghj253/article/details/80305248