所以,我希望能够很容易地创建我游戏的所有实体,并让其他人进入并做同样的事情。我想我可以让用户/我自己创建一个XML表来存储每个块的所有属性(如Terraria或Minecraft体素),并添加XML中引用的Lua脚本以获得任何块的附加功能。
我开始认为让用户为每个块创建一个充满类的JAR文件会更容易。然后可以轻松地使用该JAR文件来获取所有块。通过块id引用所有块而不用ID存储所有类是有趣的。或者我可以给每个类一个静态id。但这并不重要。
好的,所以我的简短问题是将所有不同类型的块存储为类的优缺点与使用Lua的XML表中存储其他功能有什么关系?
更新:看起来我会使用纯粹的Lua!看起来像一个有趣而有效的方法!
答案 0 :(得分:1)
JAR方法的一个限制是您的数据需要在使用之前进行编译。使用XML / Lua,可以在运行时读取/解释数据。
您没有提到的第三个选项是使用直接Lua表而不是XML。这使您可以使用简单的“require”,“dofile”或类似方法加载数据,而不需要使用XML库。