lua:gui - hiz1/lua GitHub Wiki

Lua GUI

wxLua

導入が割と簡単。安定してる。

古くさい。wxWidgetのドキュメントと並行して読む必要あり。

IUP

IUP

導入がよく分からん。

APIはモダンな気がする。本家にLuaのドキュメントがあるので楽。

IUPの導入

  1. ダウンロードページから最新のWindows LibrariesのDynamicのLua53のdllをダウンロード。たくさんあるけどLuaと同じbit数・コンパイラを選ばないといけない。iup-3.22-Lua53_Win32_dllw4_lib.zipをダウンロードすればZeroBrane StudioのLua5.3で動く。

  2. 以下のmain.luaを書いて、main.luaにダウンロードしたdllを全部置いてluaを実行すれば動くはずなんだけど動かない。

    require( "iuplua" ) iup.Message('YourApp','Finished Successfully!')

こんなエラー出る。

D:\Develop\lua\iup>lua53 main.lua
lua53: error loading module 'iuplua' from file 'C:\Program Files (x86)\lua-5.3.4_Win32_bin\iuplua53.dll':
        指定されたモジュールが見つかりません。

stack traceback:
        [C]: in ?
        [C]: in function 'require'
        main.lua:2: in main chunk
        [C]: in ?

→iup-3.22_Win32_dllw4_lib.zipもダウンロードしてきてiup.dllを同じフォルダに置いたら動いた。Yahooooo!!

基本機能だけなら、iup.dllとiuplua53.dllだけプロジェクトフォルダにコピーすればOK。

ZeroBrane Studioで動かす場合、main.luaの最初に以下のコードを追加。

package.cpath = package.cpath .. ";.\\?53.dll"

IUPの基礎

IUP基礎