2

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を実行しています。

これらの問題を解決するための提案は大歓迎です。

4

1 に答える 1

2

Lua の設定で「iuplua51」ファイルを探している必要があります。そうでない場合は、IUP または LuaBinaries のドキュメントで設定方法を確認してください。

http://luabinaries.sourceforge.net/

于 2012-12-17T16:55:47.970 に答える