首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >minko / lua发行: premake5.lua:3:尝试索引全球“minko”(一个零值)

minko / lua发行: premake5.lua:3:尝试索引全球“minko”(一个零值)
EN

Stack Overflow用户
提问于 2015-03-01 14:01:04
回答 2查看 815关注 0票数 0

我正在使用明科,并成功地为3个平台(Linux、Android、HTML5)编译了MINKO,并构建了所有教程/示例。接下来要创建我自己的项目,我遵循关于如何使用现有框架项目的说明,然后使用现有的示例项目。

(我相信在这一行的框架代码中有一个错误:

代码语言:javascript
复制
auto sceneManager = SceneManager::create(canvas->context());    //does not compile

作为示例文件,如下所示:

代码语言:javascript
复制
auto sceneManager = SceneManager::create(canvas);   //compile and generate binary

我能够通过修改premake5.lua (包括更多插件)和调用脚本/解决方案_gmake_gcc.sh来生成一个星期前的make解决方案来做到这一点。今天,我试图在一个新文件夹中创建一个新项目,但是我调用了

script/solution_gmake_gcc.sh脚本/clean失败了,出现了以下错误:

minko-master/skel_tut/mycode/premake5.lua:3:尝试索引全局“minko”(一个零值)

现在,在premake5.lua第3行中,有这样一条线:minko.project.solution(PROJECT_NAME),--尽管我对lua一点都不熟悉--有人能为这个问题提供任何线索吗?这里应该宣布什么,为什么突然失败了.?(我仍然可以修改、编译和运行代码,但不能添加更多插件)

PS:奇怪的是,以前的“工作”项目在这一点上也失败了。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-01 15:25:51

代码语言:javascript
复制
PROJECT_NAME = path.getname(os.getcwd()) 

minko.project.application("minko-tutorial-" .. PROJECT_NAME)

  files { "src/**.cpp", "src/**.hpp", "asset/**" }
  includedirs { "src" }

  -- plugins
  minko.plugin.enable("sdl")
  minko.plugin.enable("assimp")
  minko.plugin.enable("jpeg")
  minko.plugin.enable("bullet")
  minko.plugin.enable("png")
  --html overlay
  minko.plugin.enable("html-overlay") 

假设这确实是您的项目premake5.lua文件(请下次使用代码标记),您应该在文件的开头有include "script"

https://github.com/aerys/minko/blob/master/skeleton/premake5.lua#L1

如果您没有这一行,它将不包括script/premake5.lua,它负责包含system文件,该文件定义了minko Lua命名空间/表中的所有内容。所以你才会犯这个错误。

我认为您复制、粘贴了一个示例/教程premake5.lua文件,而不是修改骨架提供的文件。示例/教程的premake文件是不同的,因为它们包含在SDK预制作文件中。但是您的应用程序premake5.lua做的是“相反的”:它包含SDK文件,而不是它们包含的文件。

最佳实践是编辑应用程序的骨架premake5.lua副本(而不是从示例/教程中复制/粘贴)。

票数 0
EN

Stack Overflow用户

发布于 2015-03-01 14:10:32

(我相信在这一行的框架代码中有一个错误:

这是可能的。我们的构建服务器不测试框架代码。这是一个错误,我们将尽快修复,以确保它正常工作。

脚本/解决方案_gmake_gcc.sh和脚本/clean失败,出现此错误: minko-master/skel_tut/mycode/premake5.lua:3:尝试索引全局“minko”(一个零值)

你能复制/粘贴你的预制作5.lua文件吗?另外,您为MINKO_HOME env设置的值是多少?也许你移动了SDK..。

注意,与其设置全局MINKO_HOME env,还可以在premake5.lua文件开始时设置相应的LUA常量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28794373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档