有人能给我提供 Lua 中组件化实体系统的示例代码吗?

经过长时间的搜索,我决定来到这里,因为在互联网上找不到纯 Lua 写的组件化实体系统。

假设我有一个实体 -> "Player",它包含健康和行走速度。 这两个健康和行走速度是否可以被认为是组件本身,稍后可以在其他对象(例如 Monster)中使用。我理解组件只是带有方法和属性的常规表格,可以稍后添加到不同的实体中。如果需要,可以将两个组件合并为一个,例如健康组件和耐力组件。 我真正想要的是示例代码,因为我不理解这个系统完全是如何工作的,首先如何创建组件,如何将它们添加到实体中等等... 此外,它们将如何存储在全局 _G 表或作为模块块的块中? 我完全理解 Lua 中的面向对象编程和继承如何工作,但组件化实体系统只有图片和图表,没有任何代码示例。

谢谢 :)

点赞