Lua在C+;中找不到模块+;应用程序编程接口? 我在C++应用程序中调用了Lua。我有几个lua文件要调用,比如RunAPI_1208.lua,JSON.lua,等等。所有lua文件都由main.lua调用。在C++中,运行所有文件,最后运行 MUL.LUA < /代码>。我遇到了这个问题。我正在使用Cocos2d-x2.2.6。我怎样才能解决它 [string "Main.lua"]:9: module 'RunAPI_1208' not found: no field package.preload['RunAPI_1208'] no file './RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208/init.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208/init.lua' no file './RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/loadall.so' Cocos2d: [string "Main.lua"]:9: module 'RunAPI_1208' not found: no field package.preload['RunAPI_1208'] no file './RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208/init.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208/init.lua' no file './RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/loadall.so'

Lua在C+;中找不到模块+;应用程序编程接口? 我在C++应用程序中调用了Lua。我有几个lua文件要调用,比如RunAPI_1208.lua,JSON.lua,等等。所有lua文件都由main.lua调用。在C++中,运行所有文件,最后运行 MUL.LUA < /代码>。我遇到了这个问题。我正在使用Cocos2d-x2.2.6。我怎样才能解决它 [string "Main.lua"]:9: module 'RunAPI_1208' not found: no field package.preload['RunAPI_1208'] no file './RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208/init.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208/init.lua' no file './RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/loadall.so' Cocos2d: [string "Main.lua"]:9: module 'RunAPI_1208' not found: no field package.preload['RunAPI_1208'] no file './RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208.lua' no file '/usr/local/share/lua/5.1/RunAPI_1208/init.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208.lua' no file '/usr/local/lib/lua/5.1/RunAPI_1208/init.lua' no file './RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/RunAPI_1208.so' no file '/usr/local/lib/lua/5.1/loadall.so',lua,cocos2d-x,cocos2d-x-2.x,Lua,Cocos2d X,Cocos2d X 2.x,这是我的主要任务。卢阿: local run = require("RunAPI_1208") 通过修车!什么是你的运行程序的当前目录,你的C++代码RunAPiII120?Lua?@ YouKa我正在调用C++的lua,Lua文件在资源文件夹下。在调用main.lua之前,我先调用luaL\u loadbuffer loadRunAPI\u 1208.lua。在你的问题中,你在main.lua中写信给require了它们。现在你说你从C++中的内存/缓冲区运行它们。现在怎么办?有一个直接执行

这是我的主要任务。卢阿:

local run = require("RunAPI_1208")

通过修车!什么是你的运行程序的当前目录,你的C++代码RunAPiII120?Lua<代码>?@ YouKa我正在调用C++的lua,Lua文件在资源文件夹下。在调用
main.lua
之前,我先调用luaL\u loadbuffer load
RunAPI\u 1208.lua
。在你的问题中,你在
main.lua
中写信给
require
了它们。现在你说你从C++中的内存/缓冲区运行它们。现在怎么办?有一个直接执行文件的方法,以防你真的需要先在内存中执行它们。当您在Lua中使用时,您可以通过添加类似
的内容来扩展搜索路径;Resource/?.lua
to(取决于您当前的进程目录)。@Youka抱歉我的错误。所有的LUA都是从C++调用的,但是我在Mun.Lua之前加载RunAPiII120。最后我调用main.lua,此时,main.lua找不到模块
RunAPI\u 1208