サードパーティの Lua モジュール (たとえば)fooを CoronaSDK アプリケーションに統合したいと考えています。
このモジュール モジュールのメイン コードは にありfoo/init.lua、 として必要ですrequire 'foo'。
このモジュールをcorona/foo次の場所に配置しました。
corona/foo$ ls
init.lua
私たちはcorona/main.lua持っています:
package.path = package.path .. ";"
.. package.path:gsub("?.lua", "?/init.lua")
require 'foo'シミュレーターで動作します。ただし、デバイスでは機能しません。
Lua Runtime Error: lua_pcall failed with status: 2, error message is:
module 'foo' not found:resource (foo.lua) does not exist in
archive
no field package.preload['foo']
no file '/var/mobile/Applications/0B609A43-54E8-40E5-9D44-F3C93CC4031E/Appname.app/foo.lua'
no file '/var/mobile/Applications/0B609A43-54E8-40E5-9D44-F3C93CC4031E/Appname.app/foo.lua'
no file '/var/mobile/Applications/0B609A43-54E8-40E5-9D44-F3C93CC4031E/Appname.app/foo/init.lua'
no file '/var/mobile/Applications/0B609A43-54E8-40E5-9D44-F3C93CC4031E/Appname.app/foo/init.lua'
no file './foo.so'
奇妙なことに、require 'foo.init'うまくいきます。
手がかりはありますか?