📄️ 脚本与模块
XXTouch Elite 支持的脚本、模块文件扩展名有:
📄️ 环境与全局环境
XXTouch Elite 的运行时根目录为 /usr/local/xxtouch,其中包含了所有的配置文件、守护进程日志、内置及第三方的 Lua 扩展等。
📄️ 日志输出设施
XXTouch Elite 提供了 print、sys.log 和 nLog 三种日志输出方式,其区别如下:
📄️ 错误处理
XXTouch Elite 在遵循 Lua 错误处理 的同时,还会将错误信息及堆栈信息输出到日志文件 /var/mobile/Media/1ferver/log/script_error.log,你可以在 X.X.T. 应用程序 -> 更多 -> 错误日志 中查看该文件。如果错误未被捕获,将会弹出一个错误提示框。
📄️ 进程调度
XXTouch Elite 的每个脚本都是独立运行的进程,即 脚本进程。为避免多个脚本进程同时运行造成的冲突和管理不便,通过以下方式派发的脚本进程,同一时间 只能有一个实例:
📄️ 命令行工具
除受到全局 进程调度 的脚本进程外,你还可以使用 Lua 命令行解释器来执行另外的脚本。
📄️ 守护模式
守护模式会保证脚本在被外力因素(如服务程序崩溃、设备断电)终止后,设备再次恢复正常状态的时候能够再次启动脚本。例外情形如下:
📄️ 启动项
不同于 “当前选中的脚本”,选定的 “开机启动脚本” 会在设备开机后自动启动。
📄️ 编程接口与扩展库
XXTouch Elite 完整支持 Lua 编程接口。你可以从 LuaRocks 下载并安装扩展库,然后移植到 XXTouch Elite 中使用。
📄️ 屏幕坐标系
请先将设备的 屏幕方向锁 关闭,保持听筒在上,将设备 竖直 握持。其坐标系如下图 Hardware Coordinates 所示:
📄️ 支持的键码列表
字母键
📄️ URL 与二维码协议
该协议规定了 “X.X.T.E.” 应用程序的 URL Scheme 所支持的动作及参数:
📄️ 云控 API
XXTouch Elite 云控 API 以 WebSocket 协议开发,内建的云控客户端为 elfclient。
📄️ Lua 备忘条
学习 Lua 注意避开的坑