lua学习笔记

学习

打印没有的值不会报错  而是打印出 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值