我正在做一个项目,我希望用户能够尽可能地修改和自定义。
开源可能是一个不错的选择,但不是因为我想关闭一些内部类。
我想到的另外两个选项是作为外部库的插件和Lua脚本。
库 (DLL) 的问题在于跨平台兼容性是必须具备的,因为它是某种游戏服务器,主要设计用于专用服务器(通常是 Linux),但许多人也会在他们的本地机器(主要是 Windows)。
由于它是一个游戏服务器应用程序,应该能够处理大量与游戏性能相关的连接和动作,所以我对 Lua 脚本有疑问。
我的怀疑是合理的还是 Lua 是一个很好的解决方案?您还可以为我考虑任何更好的/其他选择吗?
总结一下重要的方面:
- 跨平台兼容性
- 良好的表现(-> 在线游戏)
- 只要他/她了解该语言,任何人都可以创建插件/脚本,可以是 Lua、C 或其他
- 闭源插件/脚本的选项(不是那么重要,但会很好:)