学习
打印没有的值不会报错 而是打印出 nil
nil
做比较时加引号 type(a)=="nil" //true
字符串
[[]] 俩中括号表示一大坨字符串 可以打印引号
\ 反斜杠 也可以打印引号
\a (官方说是响铃 但是我实际没操作出来)
\b (退格,相当于删除前一个字符)
\f (换页,斯 这玩意有意思了,在cmd里打印出来是个向上的箭头)
\r (回车, 只见执行最后一个值)
\t (横项制表, 几个值就类似与表格一样有间隙的空开)
\v (纵向制表, 我只发现打印出来原先的位置有个方框)
\z (转义串, 会忽略其后的一系列空白符,包括换行 我直呼 我柑橘我是不是太笨了,不知道该怎么用)
打印算法(加减乘除)
按照lua语言来说 会把字符串先转为数字然后做处理 真正的字符串做运算就会报错
计算字符串的长度
使用“#”
例子:
a='123'
print(#a)
// 3
创建一个列表
直接使用 {} 就可以了 a={}
变量
直接定义 ------全局变量
local -------局部变量
赋值
俩字符串拼接例子
a= 'aa' .. 'bb' .. 'cc'
//aabbcc
逗号分隔 一行赋n个值
a,b=1,2
//a=1
//b=2
循环
while
while(判断条件) do
执行内容
end
for
for (判断条件) do
执行内容
end
for index,item in 数组 do
内容
end
repeat…until
repeat
执行内容
until 判断条件
判断
if
if 判断条件 then
执行内容
end
if…else
if 判断条件 then
执行内容
else
执行内容
end
if…elseif…else
if 判断条件 then
执行内容
elseif 判断条件 then
执行内容
else
执行内容
end
寻找到下标
string.find(原字段,需要查询的字段)
//返回查询第一个字段下表及最后一个字段的下标
遍历
ipairs 与 pairs
pairs是挨着遍历
ipairs是按着下标开始遍历
举例 {[1]=1,[2]=2,[4]=4}
pairs可以全部遍历 而 ipairs遍历到2就停了
select 函数
select(n, ...) --数字n表示起点,select(n, ...)返回从起点n到结束的可变参数
例子
function f(...)
a = select(3,...)
print (a) //2
print (select(3,...)) //2,3,4,5
end
f(0,1,2,3,4,5)
运算符
乘幂 ^
不等于 ~=
and且 or或
not配合and用 也就是 not(条件) //条件相反布尔类型
运算符优先级
^ 与 .. 是从右往左运算
例子
5+x^2*8 //5+((x^2)*8)