欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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中不支持

相关标签: lua学习 lua