Lua是一种轻量级的、高效的脚本语言,广泛用于游戏开发、Web应用、嵌入式系统等领域。学习使用Luatos建议移步下面的两个视频链接,本文只做部分笔记提炼。
Lua快速入门教程(B站视频):
https://www.bilibili.com/video/BV1vf4y1L7Rb/?vd_source=c69b3bb76765572918a1e065d9bae0f3
Lua教程-进阶部分(B站视频):
https://www.bilibili.com/video/BV1WR4y1E7ud/?vd_source=c69b3bb76765572918a1e065d9bae0f3
Luatos的wiki文档lua教程:
https://wiki.luatos.com/luaGuide/introduction.html
-
变量个数 > 值的个数:按变量个数补足nil -
变量个数 < 值的个数:多余的值会被忽略
--demo.lua
a, b, c = 0, 1
print(a,b,c)
--输出0 1 nil
a, b = a+1, b+1, b+2
print(a,b)
--输出1 2
a, b, c = 0
print(a,b,c)
--输出0 nil nil
算数运算符
+ 加法
- 减法
* 乘法
/ 除法
% 取余,求出除法的余数
^ 乘幂,计算次方
- 负号,取负值
字符串
1、双引号间的一串字符
str1 = "Lua1"
str2 = 'Lua2'
str3 = [[Lua3]]
str4 = [[使用双括号时,甚至能包含换行数据
换行了
最后一行]]
--输出所有字符串
print(str1)
print(str2)
print(str3)
print(str4)
--[[输出结果:
Lua1
Lua2
Lua3
使用双括号时,甚至能包含换行数据
换行了
最后一行
]]
print('abc'..'def')
str1 = '123'
str2 = '999'
print(str1..str2)
--[[输出结果
abcdef
123999
]]
tostring(value) number转string,可以把number类型的变量和string类型的变量拼接起来,组成一个新的string,比如:
n = 123
s = 'm/s'
result = tostring(n)..s
print(result)
--[[输出结果:
123m/s
]]
tonumber(value)
string转number,可以将
string
类型的变量s
转换成number
类型的值,这样就可以计算了。比如:
n = 123
s = '2333'
result = tonumber(s) + n
print(result)
--[[输出结果:
2456
]]
以
反斜杠开头的都是转义字符,下面是常用的转义字符格式:
转义字符 含义 n 换行(LF),将当前位置移到下一行开头 r 回车(CR),将当前位置移到本行开头 t 占位,相当于4个空格或tab键 \ 反斜杠字符 ' 单引号 " 双引号