【问题标题】:Cocos2d Lua Latest VersionCocos2d Lua 最新版本
【发布时间】:2012-08-16 21:09:30
【问题描述】:

我在这里经历了一场重大危机,我想征求意见。 过去几个月我一直在开发一款完全基于 lua 脚本的游戏。该项目是一个基于 cocos2d 的项目,包含 mclua 库(更多关于 mcLua 的信息可以在这里找到http://www.grzmobile.com/blog/2009/12/1/integrating-lua-into-and-iphone-app-part-2.html)。

现在我快要完成项目的实施了,我刚刚发现我使用的 lua 版本是 5.1.4 显然没有对这个项目非常重要的 goto 语句。然而,最新版本的 lua 5.2 现在支持 goto 语句。

我的问题是,当我尝试将 lua 版本 5.2 添加到我的项目中时,库 mclua 会引发一堆错误,而且似乎该库不适用于 5.1.4 以外的任何其他版本的 lua。

我现在该怎么办?我应该快完成这个项目了。这是否意味着我现在完全搞砸了?

【问题讨论】:

  • 有点奇怪,您即将完成项目,现在您意识到没有 goto,这在某种程度上非常重要。如果你走到这一步,你就不需要 goto。程序员在没有 goto 的情况下使用 Lua 已经近 20 年了。我在这里支持尼科尔的回答。您始终可以重写代码以不使用 goto(尽管通常使用更多代码行)。

标签: objective-c ios cocos2d-iphone lua


【解决方案1】:

那么你就可以做出选择了。你可以:

  1. 停止做任何事情 makse goto “对这个项目非常重要”。我已经使用 Lua 有一段时间了,我从来没有需要 goto 那样糟糕。无论您在做什么,都可以通过其他方式完成。
  2. 修改此“mclua”库以修复当您尝试将其链接到 Lua 5.2 时遇到的“一堆错误”。由于您没有解释这些错误是什么,我们无法真正帮助您解决这些错误。

请注意,Lua 的次要版本号并不是为了保证与以前的版本向后兼容。虽然更改通常相对较小,但这并不意味着需要付出努力以使代码无需修改即可在两者中运行。

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 2013-04-18
    • 2023-03-05
    • 2012-12-02
    • 2016-10-05
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多