使用Lua的最佳方式

时间:2012-06-26 20:23:20

标签: performance lua vm-implementation

我有一个游戏/应用程序引擎,我正在将Lua集成到其中。应用程序分为包含actor的场景。我想允许用户为每个场景以及每个actor分配一个Lua脚本。处理这个问题的最佳方法是什么?我应该为每个场景创建和管理一个Lua状态,然后为每个场景创建一个Lua状态吗?或者为了性能,我最好每个场景有一个Lua状态,并将每个实例化actor的所有脚本加载到场景Lua状态。我最感兴趣的是表现。使用多个Lua VM是个坏主意吗?

2 个答案:

答案 0 :(得分:6)

在您证明这是一个问题之前,不要担心性能。

做最简单的事情,让你的游戏更有意义。我从来没有使用过多个lua_State。拥有多个似乎是一件痛苦的事情,以很少的利益进行管理

答案 1 :(得分:3)

  

程序优化的第一条规则:不要这样做   第二条规则   程序优化(仅限专家!):不要这样做。

因此,除非遇到重大问题,否则不要担心性能。

您可以遵循这些良好做法的小型表演技巧。 http://trac.caspring.org/wiki/LuaPerformance

其他一些有用的链接