Shield 中文文档 下载 App

工程目录里每个文件管什么

一张表认全

工程抽屉里看到的成员,角色如下:

成员类型角色
main.lua必有程序入口,运行与打包都从它开始
init.lua必有工程信息:应用名、版本、包名
layout.aly必有界面布局表文件
java/目录放 Java 相关内容
icon.png可选打包时替换应用图标
welcome.png可选打包时替换启动图

main.lua:起点

运行按钮执行的就是它。最小的 main.lua 就是新工程默认代码那几行(见读默认代码):导入模块、载入布局、显示界面。业务逻辑多了以后,可以拆成多个 lua 文件用 require 引入,入口保持干净。

init.lua:工程身份证

三行配置决定打包结果(细节下一页专讲,见 init.lua):

appname = "demo"
appver = "1.0"
packagename = "com.androlua.demo"

layout.aly:界面的图纸

布局表住在这里,loadlayout 载入它生成界面。把界面代码从 main.lua 分离出去是社区惯例——main.lua 管逻辑,layout.aly 管外观,改界面不碰逻辑。

java/ 目录与两个可选图片

这两个「放了就生效」的约定不用任何配置,是 AndroLua+ 体系的老规矩。

文件多了怎么组织

工程里可以自由建子目录放拆分出来的 lua 文件与图片资源。图片在布局表里可以直接按文件名引用(配合 loadbitmap,见 Java 桥)。工程整体就是个普通文件夹,文件管理器随时可备份。