apolloxlua.js

apolloxlua class支持示例

爷,独闯天下 提交于 2019-12-06 21:35:01
apolloxlua 是一个将js翻译到lua的工具。 类: 在apolloxlua.js编程概念里, 类的可见性是在每个文件内部,我们的一个模块/组件/或者一个我们可以称为程序集的概念里, 可能会有大量的类的实体,使用不同的抽象来实现,这些类是构成我们程序的基本单元, 从逻辑设计上来讲,类是最小的隔离单位, 这个粒度基于你所使用的架构设计的分割粒度。我们的类在一个物理文件中对外可见, 需要对外进行包装,这样可以减少全局的内容冲突,实现模块化。 一个应用的结构可能是这样的: ---- app ---module ---- classes ---module -----classes ...... ----module -----entrypoint 如何描述和组织这些文件,是物理设计的范畴,我们这里不做任何描述。在web 模式 是不会产生模块的,所有的classses 如果存在某个命名空间里, 那么在内存中的描述是平坦的。在tool模式 如果定义某个类或者模块存在我们的代码文件中,那么会输出一个module同步到NameSpace相同的物理目标文件中,作为模块导出, 同样也需要对外包装。当然这一切都是apolloxlua自动完成的。 定义一个类: class Person{ hellow(){ console.log("base Person") console.log(this