我试图去了解Lua如何工作,以及如何将它集成到项目中,如基于Obj-C的iPhone游戏。我已经将Lua的源代码整合得很好,并且设法使用一个简单的管理器类将翻译成.lua文件的函数调用转换为项目中的Obj-C方法。通过Lua访问对象(iPhone SDK)
我现在有点卡住了;我不知道如何去做我想用Lua来做什么,并且在Google上搜索了很多,我还没有找到一篇能够填补我理解中的小小空白的文章。我想要做的就是使用Lua在我的游戏中编写简单的游戏逻辑。例如,我可能想要检查玩家是否已经移动到关卡的某个部分,然后一旦他确认了他是否拿起了一个物体,那么一旦他抛出该物体,我会检查它是否碰到另一个物体等等。等
在脚本中,我想有这样的事情:
if (objectsAreTouching(level.objects["objIndex1"], level.objects["objIndex2"]))
{
//Move to next win-condition.
}
所以我知道如何访问功能,例如一个上面提到,objectsAreTouching
,但我可以”看看我是如何从.lua文件中,从游戏的主要类之一中访问字典或数组的。我认为这一定是可能的,对吗?如果是这样,你如何做到这一点?如果可以的话,你可以在你的游戏引擎中有一个方法返回一个返回值给脚本的BOOL通道,这样if语句就可以执行它内部的代码了吗?
我可能很好地问过这个问题,所以如果我需要澄清任何事情让我知道。另外,我意识到围绕苹果禁止解释代码的问题,这个小小的项目并不关心我。
感谢您的帮助!
有时候请查看Ansca Corona SDK(http://www.coronasdk.com),或许您可以完全在Lua中构建您的游戏并为包括iPhone在内的多个平台构建游戏?我不是公司的一员,只是一个快乐的电晕开发者。 – Trae 2010-08-24 09:39:36