Lua で Iup を動作させようとしています。C で iup を正常にインストールして実行しましたが、GUI に lua インタープリターが埋め込まれており、インタープリターからダイアログをロードできると便利です。ただし、実行しようとするrequire("iuplua")
と、次のエラーが発生します。
> require("iuplua")
stdin:1: module 'iuplua' not found:
no field package.preload['iuplua']
no file './iuplua.lua'
no file '/usr/local/share/lua/5.1/iuplua.lua'
no file '/usr/local/share/lua/5.1/iuplua/init.lua'
no file '/usr/local/lib/lua/5.1/iuplua.lua'
no file '/usr/local/lib/lua/5.1/iuplua/init.lua'
no file '/usr/share/lua/5.1/iuplua.lua'
no file '/usr/share/lua/5.1/iuplua/init.lua'
no file './iuplua.so'
no file '/usr/local/lib/lua/5.1/iuplua.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.1/iuplua.so'
no file '/usr/lib/lua/5.1/iuplua.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?
これは、iup 用の Lua ライブラリが正しくインストールされていないためだと思われます。iuplua.lua
ファイルを含むディレクトリに直接移動して再試行したところ、次のようになりました。
> require("iuplua")
./iuplua.lua:6: attempt to index global 'iup' (a nil value)
stack traceback:
./iuplua.lua:6: in main chunk
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?
iuplua.lua
ファイルのエラーを暗示しているようです。sourceforge からバイナリをダウンロードして iup をインストールし (ソースからコンパイルしませんでした)、apt リポジトリから lua 5.1 (私のプロジェクトには 5.1 が必要です。5.2 へのアップグレードはお勧めしません) をインストールしました。私はMint 13を実行しています。
これらの問題を解決するための提案は大歓迎です。