minko / lua 问题:premake5.lua:3:尝试索引全局变量'minko'(一个空值)
我正在使用minko,并成功地为3个平台(Linux,Android,HTML5)编译了MINKO SDK,并构建了所有教程/示例。接下来要创建自己的项目了,我按照如何使用现有的骨架项目的说明进行操作,然后使用现有的示例项目。
(我认为骨架代码在这行有一个错误 :
auto sceneManager = SceneManager::create(canvas->context()); //无法编译
而示例文件看起来像这样 :
auto sceneManager = SceneManager::create(canvas); //编译并生成二进制
一周前,我通过修改premake5.lua(以包含更多插件)和调用script/solution_gmake_gcc.sh 生成make solution。今天,我尝试在新文件夹中创建一个新项目,但调用
script/solution_gmake_gcc.sh和script/clean失败,出现以下错误:
minko-master/skel_tut/mycode/premake5.lua:3: attempt to index global 'minko' (a nil value)
现在,在premake5.lua第3行中有这行:**minko**。project.solution(PROJECT_NAME), 然而,由于我完全不熟悉lua,有没有人能够解决这个问题? 这里应该声明什么,为什么突然失败...? (我仍然可以修改、编译和运行代码,但我无法添加更多插件)
PS:奇怪的是,之前“工作”的项目也在这个点失败了。
谢谢。
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,它负责包含 SDK 构建系统文件,定义了 minko Lua 命名空间/表中的所有内容。这就是你得到那个错误的原因。
我认为你复制粘贴了一个示例/教程 premake5.lua 文件,而不是修改骨架提供的那个。示例/教程的 premake 配置文件与 SDK premake 文件不同。但你的应用程序的 premake5.lua 做了"相反的事情":它包含了 SDK 配置文件,而不是被它们所包含。
**最好的做法是编辑你的应用程序副本的骨架 premake5.lua**(而不是从示例/教程中复制/粘贴一个)。
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
可能是这样的。我们的构建服务器不测试骨架代码。我们会尽快修正这个错误,以确保它能够正常工作。
minko-master/skel_tut/mycode/premake5.lua:3: 尝试对全局变量 'minko'(空值)进行索引
你可以复制/粘贴你的premake5.lua文件吗?另外,请问你为MINKO_HOME环境变量设置了什么值?也许你已经移动了 SDK...
请注意,你也可以在 premake5.lua 文件的开头设置相应的 LUA 常量,而不是设置全局的 MINKO_HOME 环境变量。