扩展premake
Premake几乎完全用Lua编写,这与编写项目脚本时使用的动态语言相同。由于Lua是动态的,因此您可以轻松地替换函数,添加新值,并通常在代码中运行amok来使事情按您希望的方式工作。
我们已经考虑了具有此功能的代码的结构(或打算在构建过程中,打算在5.0发行之前完成),并采用了易于挂接和覆盖或扩展Premake功能的编码约定。
使用源代码!
在开始破解之前,您应该可以轻松浏览Premake的源代码或您想要修改的第三方模块。您需要能够识别发出标记的Lua函数或以其他方式实现您希望更改的功能,然后才能将其插入。
如果尚未下载,则应获取源代码包,或在GitHub上克隆代码存储库以用作参考。
然后查看“代码概述”以大致了解事物所处的位置,并查看“编码约定”以大致了解代码的结构以及为什么要这样做。
请查看Overrides和Call Arrays,以了解有关Premake的可扩展编码约定的更多信息,以及如何利用它们轻松更改其当前行为。
准备就绪后,请查看文档索引以获取更多自定义主题,例如添加对新操作和工具集的支持,以及如何使用模块将代码打包以与他人共享。