标签:logs 编辑 img 多点 one quit 触摸 流程 count()
命名规则:数字字母下划线构成 但是不能数字开头 不推荐中文名 很多都是不支持中文 但是在一些其他的编辑器里面 比如触摸精灵 之类的 就可以
注意 :变量命名必须要包含一定涵义 比如我们要用变量存储一个年龄数值 比如我们用 x=18 别人看我们的源码 看到这里 她不明白 X这个变量为18代表什么意思 如果我们用age=18 那么他一看就明白了 方便我们自己 也方便他人 这个是一个良好的习惯 值得培养
注意 变量名区分大小写
注意:变量名有一些系统保留字 不要占用这些保留字 比如Lua本身的一些语句 if else end function
注意:如果规范一点 我们可以针对 全局变量和局部变量 我们最好区分写法 比如全局变量 p_x=14 p就是public 的缩写 局部变量 l_y l就是local的缩写 不过实际情况下 代码很少 不必如此
小知识:紫猫老师的lua版本是lua5.3 教程的一些代码都是以此为基础
切换办法
zeroBrane Studio 里面 项目--lua解释器—lua5.3
小知识:光标容易出现变为插入模式的情况
只是因为 小键盘的0也是insert按键 小键盘模式切换错了 点0变成了点击insert 导致光标变成insert
这里老师稍稍提了下 定义了一个变量 trceprint 然后trceprint =print 然后 trceprint 就具备了print函数的功能和属性 其实这是后面要讲到的 lua下 函数也是Lua的一种数据类型 函数可以当作普通变量来进行随意的赋值比如x=10 这个x是整数型的 x=”test” 这个x是字符串 但是如果x=print 这个x是数据类型中的函数型 是可以这么用的 因为lua下的函数的理解是很特别的
小知识:lua下的多行代码写到一行的写法
按照常见的其他语言的规范 一般都是如此
age=15;print(age);address=”山东”;print(address) 以分号为间隔 把多行写为一行 这也是最规范最常用的写法
但是lua可以 多行代码之间无需任何间隔 lua会自动判断和解析 一样没什么大问题 有问题的话 间隔变为一个空格
结论:了解有这种写法把 但是对于代码阅读是一个非常恶劣的习惯 建议还是分号分隔即可
注释没什么可说的
注释的作用:让自己看懂自己的代码或者是别人看懂你的代码结构思路
就算是你自己亲手花了很多功夫写的项目代码 如果间隔1个月 或者2个月 你再看这些代码 很多东西就会想不起来 当时如此写的思路 很多项目不是一锤子买卖 可能后面需要调整某些模块 增加一些新的模块 或者客户有其他额外要求 一旦时间过长 忘了当时的代码思路 对于我们自己对于客户都是无法接受的损失 所以随手写注释的习惯还是值得培养的
多行注释:
--[[
XXXX
--]]
单行注释:
--XXXXXX
个人理解下的常见注释和写代码时候注释的插入(仅供参考而且只是在大项目中用的多点)
1. 和客户交流 分析出脚本的运行的基本流程和思路
2.在代码开头列出当前脚本的基本流程
3 然后根据这几个大体的步骤 填充上对应的函数
--[[ 功能:实现XXapp的日常签到功能 1.读取账号信息 2.尝试登录 3.登录成功进行签到操作 4.退出账号 5.异常处理和信息反馈 --]] --1.读取账号信息 readaccount() --2.尝试登录 logApp() --3.登录成功进行签到操作 signApp() --4.退出账号 quitApp() --5.异常处理和信息反馈 errorApp()
4 完善对应的函数和主体结构
完善函数依然也是这套步骤 先写出功能和大体步骤 然后把步骤散步到代码里面等待进一步的填充和细化
--[[ 功能:负责读取对应账号信息 1.确定账号文件 2.确定读取账号行数 3.读取到账号和密码 并进行简单判定是否合法 4.不合法或者其他异常 函数返回空字符串 合法 返回 账号密码对字符串 --]] function readaccount() --1.确定账号文件 --1--1 如果不存在该文件 则无需执行后续操作 函数返回空字符串 --2.确定读取账号行数 --3.读取到账号和密码 并进行简单判定是否合法 --4.不合法 函数返回空字符串 合法 返回 账号密码对字符串 end
注释在整体结构上的使用就是如此 还有一些零散的注释应用就随便了 比如一般都和本行在同一行
print("readaccount") --测试是否执行到readaccount函数
如果是对一部分代码进行注释 也可以写到这些代码的上面 这个根据情况而定
小技巧:快速让多行注释失效
---[[
XXX
XXX
--]]
没什么说的 变量的基本概念
不过我记得以前全局变量 局部变量的作用域是有点折腾 等后面看看老师是否讲到这部分了
nil类型的值只有1个值 nil
变量如果没有赋值 那么他的值都是nil
数值型 整数 负数 小数 都算数值型的
字符串型
以双引号单引号 或者[[ ]]包围的都算字符串 而且注意[[ ]]可以把内部的内容预格式化 对我们一些复杂字符串而言作用很大
小知识:复杂字符串的赋值[[ ]]
会把复杂的字符串内容原封不动的输出出来 不需要我们预先对字符串里面的某些字符转义或者其他预处理 还是很好的
随手提一下 还是等老师后面详细讲讲把
数据类型的强制转化 tostring() tonumber() 等等
获取当前数据类型 ---type函数‘
判断是否是某个数据类型--还是用type函数也可以判断
除了false和nil对应false 其他的都是true 没了
还粗略的讲了一下8种数据类型 也没什么 后面会详细说
123
[lua]紫猫lua教程-命令宝典-L1-01-02. 变量
标签:logs 编辑 img 多点 one quit 触摸 流程 count()
原文地址:https://www.cnblogs.com/zjl8455482/p/11140581.html