サードパーティの 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'
うまくいきます。
手がかりはありますか?