[触动精灵] 零基础小白学触动1-4
视频地址
http://www.iqiyi.com/playlist443635102.html
零基础小白学触动 - 01 - 说在前面的废话
小知识:Tslib库的定位
是官方为了解决小白不会封装自己的函数 提供了一些常见的封装功能 熟练后 我们可以自己封装自己的函数实现功能 可以不用载入这个库文件
小知识:手册非常强大 手册的搜索功能 和目录列表
零基础小白学触动 - 02 - 注释和循环语句
没什么可说的
注释语句: -- --[[]]--
流程语句
If 条件1 then
Elseif 条件2 then
Else
--都不符合条件则
End
循环语句:
无限循环 或者条件循环
小知识:While 条件 do end
小知识:Repeat until 条件
For i=1,10,2 do end
For k,v in pairs(表或者枚举函数) do end
小知识:模拟器如何连接触动精灵
注:
总结下自己处理的思路
打开[模拟器] [模拟器上的触动精灵] 打开 [触动精灵的电脑客户端] 尝试连接
如果失败 则打开 那个文件夹 找[连接.bat] 运行 [要运行2次后 窗口自己消失]才算 如下图 然后再次尝试连接
如果依然无法 则 重新解压adb文件夹 重新释放 删除设备 然后按照最初步骤依次来一次即可
小知识:留心一个问题nLog函数的使用
因为lua是区分大小写的 注意看 L是大写 千万注意 可以用智能提示直接用 避免手写的问题
小知识:表的常用声明和遍历(声明可不是json格式 注意这点)
小知识:触动精灵常见的输出语句
dialog 弹出窗口 注意可以选择持续时间
toast 按键的showmessage
nlog 类似按键的traceprint
print 在触动里面毫无用处 因为没有任何显示
零基础小白学触动 - 03 - 数值运算、逻辑运算、比较运算和关键字
没什么可说的
数值运算 四则运算
保留字 没什么可说的
比较运算符
注意 和按键不同 判断是否相等用== 不等于是~= 而=是个赋值符号
逻辑运算符:
Lua下 只有false 和nil才是 假 其他全是真 0都是true 这个注意下
零基础小白学触动 - 04 - 变量类型和 require 脚本调用
变量:就是在脚本运行过程中 可以对里面修改内容的一个房子 这个房子不单是可以容纳东西 也可以把里面东西搬出来 别的东西搬进去
Nil类型
布尔型
False和nil都是false
Table类型
数值类型
类似C语言的double类型
字符串类型
注:字符串可以判断大小 字符串内部可以加入\r\n之类的转移字符 也是可以的
函数类型
Function
Userdata类型 主要是和其他语言对接的一个东西看 不用管
普通变量的声明
建议 都显示声明吧 和按键的dim一样的用就好
小知识:lua下的全局变量 和 局部变量
情况1 全局变量在主代码声明 但是没加local 可以在主代码调用 但是在函数内部也直接调用
下图的全局变量a
情况2:在主代码声明 但是前面加了local 这样的变量 在主代码可以随便调用 但是到了函数内 就无法直接使用了
情况3 局部变量 在函数内部用local声明的 你懂得 不说了
Require的用法
用处很多
1.比如常见的模板函数 可以都写在自己的库文件里面 每次要写脚本之前就require下这个库文件 然后后面就可以自由的调用这个库文件里面的函数
2.或者把每个分辨率下的 多点找色 多点比色的变量都写在一个库文件里面 然后在新脚本先require下 吧这些参数载入进来 每个分辨率对应一批参数 来进行判断
Require库文件请放到手机的触动精灵目录下的lua下即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现