【问题标题】:Best way to use Lua使用 Lua 的最佳方式
【发布时间】:2015-06-14 18:00:33
【问题描述】:

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

【问题讨论】:

  • Lua,而不是 LUA
  • 这个问题在细节上相当模糊,似乎相当主观。

标签: performance lua vm-implementation


【解决方案1】:

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

做最简单、最适合你的游戏。我从来不用超过一个lua_State。拥有多个似乎在没有什么好处的情况下管理会很痛苦

【讨论】:

    【解决方案2】:

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

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

    您可以遵循一些小的性能技巧,这些技巧无论如何都是很好的做法。 http://trac.caspring.org/wiki/LuaPerformance

    其他一些有用的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多