2015 年 5 月 22 日
用纯 Lua 编写插件
继续我们关于让插件更开放的主题,我们希望通过简化您打包纯 Lua 编写的插件的方式来改进插件开发。
以前,如果您想构建一个插件,即使它只包含纯 Lua 代码,您也必须将其打包到原生二进制文件中。这意味着将 Lua 字节码嵌入到原生源代码中,并将其编译为每个设备平台(iOS、Android 等)和每个模拟器平台(Mac 和 Win32)的原生二进制文件。
插件开发的项目模板
今天,我们为您提供允许您使用 Corona SDK 的项目模板,这样您就可以避免所有这些麻烦。这样,您可以轻松编写插件并在 Corona 商店中作为免费插件(今年晚些时候,作为可购买的插件)分发它们。
我们在github 上发布了 2 个插件项目模板
这些项目模板的设计使您可以像编辑普通的 Corona 项目一样编辑插件的 Lua 代码。此外,我们确保您可以在 Mac 和 Windows 上使用它们。例如,辅助脚本具有 Mac 和 Win 变体,例如创建新插件项目的脚本:create_project.sh
(Mac) 和 create_project.bat
(Win)。
打包插件进行分发
对于 Corona 商店分发,我们还包含打包脚本(Mac 的 build.sh
和 Win 的 build.bat
),允许您打包插件以提交到 Corona 商店。这包括目录文件夹结构、供您填写的存根元数据文件、将 Lua 源代码编译为字节码等后勤工作。有关提交/打包指南的完整详细信息,请参阅每个模板的相应 README。
一旦插件进入 Corona 商店,插件就会由 Corona 构建服务器自动捆绑到最终的 .app
/.apk
中。
如果您正在开发插件,我们正在接受免费插件的申请(对可购买插件的支持将在今年晚些时候推出):Corona 商店申请表
插件文档
作为分发插件的一部分,您需要编写插件文档。为了尽可能简化这一点,我们创建了可以在 Github 上 Fork 的文档模板,每个模板都对应于我前面提到的插件项目模板
当您使用这些文档模板时,您可以免费获得网络托管。您所要做的就是创建一个公共 Github 存储库,Github 站点会为您呈现 HTML。
也适用于个人/私人开发
我们认为这些项目模板也应该更广泛地使用,即使您只是为自己的应用程序或游戏项目创建 Lua 模块。
当您创建一个新的插件项目时,您可能会注意到实际的插件文件看起来就像您在自己的项目中编写的标准基于 Lua 的模块一样。
差异仅仅是结构性的,而不是技术性的。它们可能看起来很小,但随着时间的推移,将帮助您提高效率,例如能够将此模块与您的实际 Corona 应用程序项目分开进行测试。这种清晰的分离还意味着您可以将它用于多个 Corona 应用程序项目,而不必担心注入一些意外的代码依赖项。
谁知道呢?您可能会决定将来在 Corona 商店上发布此模块作为插件。在这种情况下,该项目已经附带了可以打包您的插件以进行提交的脚本。
Serkan Aksit
发布于 14:15,5 月 22 日好消息!
我认为这意味着我们将有更多的交叉推广/广告网络选项 🙂 希望如此。期待尽快试用这些插件。
adrian
发布于 15:38,5 月 26 日Sarkan,不允许使用广告网络插件。请阅读
/pluginfaq/
以及问题“我可以制作哪种类型的插件?”
Michael W.
发布于 13:15,5 月 28 日嗨 Adrian,
您使用纯 Lua 编写插件的主要限制是您的资源和 lua 语言。
几乎来自 Corona 代码交换或我们在论坛上找到的库的所有内容都可以转换为 Lua 插件。
我们有两种类型的插件模板来帮助您:库和着色器。使用着色器模板,您可以开始编写自己的着色器以与社区共享。使用库模板,您可以编写辅助模块、游戏引擎、新的 UI 模式或各种其他模块。
如果您有任何问题,请随时在论坛上告诉我们。 🙂
此致,
Michael Wallar
[email protected]
PiotrZ
发布于 05:58,6 月 5 日在 Windows 上使用 create_project.bat 创建项目时出现了一些错误。
build.bat 和 build.sh 没有复制到新项目文件夹!使用此 bat 文件,提到的文件被复制到名为“test”的文件夹中,该文件夹出现在包含 create_project.bat 文件的文件夹旁边。
这两个文件在新创建的文件夹中丢失!
Michael W.
发布于 13:42,6 月 8 日嗨 PiotrZ,
此问题已修复。下载最新版本的插件模板创建器,它应该可以在 Windows 上正常复制。
此致,
Michael Wallar
[email protected]