Lua学习记录 20201027
程序员文章站
2024-03-17 23:50:16
...
第一次写博客 测试一下
前言
内容参考b站视频:BV1iA411n7oQ?p=2
一、开发环境搭建
略
二、变量
1.简单的4种变量类型
简单变量类型包括:nil number string boolean
代码如下(示例):
--lua中的一个变量 可以随便赋值 --自动识别类型 类型C# 中var
--nil 类似C#中 null
a=nil
--number 所有的数值都是number
a=1
--string 要用双引号或单引号包裹
a="1233"
--boolean
a=true
--可以通过type 返回变量的类型
print(type(a))
--type 返回值是string
type(type(a))
--lua中使用没有声明过的变量 不会报错
--默认值为nil
2.复杂的4种变量类型
复杂变量类型包括:function 函数 table 表 userdata 数据结构 thread 协同程序
三、字符串操作
--字符串要用双引号或单引号包裹
s="12321"
s='121'
--一个汉字占3个长度 一个英文字符 占1个长度
--字符串的多行打印
print("23\n123")
s=[[ab
c
de
]]
print(s)
--字符串的拼接 通过 ..
print("123".."456")
print(string.format("age:%d",18)
--%d:与数字拼接
--%a:与任何字符拼接
--%s:与字符配对
--别的类型转字符串
a=true
print(tostring(a))
--小写转大写 upper 大写转小写 lower
print(string.upper(str))
--翻转 string.reverse(str)
--索引查找 string.find(str,"Cde")
--截取 string.sub(str,3,4)
--重复 string.rep(str,2)
--修改 string.gsub(str,"Cd","**")
四、运算符
1.算术运算符
--lua中没有自增自减 ++ --
--没有复合运算符 += -= /= *= %=
--字符串可进行 算术运算符操作 自动转number
print("123.4"-1)
--输出122.4
--幂运算
print(2^5)
2.条件运算符
--> < >= <= == ~=
-- 不等于号为 ~=
3.逻辑运算符
-- and or not
--支持 “短路”
print(true and false)
print(true or false)
print(not true)
4.位运算符
lua中不支持
5.三目运算符
lua中不支持