lua:gui - hiz1/lua GitHub Wiki
Lua GUI
wxLua
導入が割と簡単。安定してる。
古くさい。wxWidgetのドキュメントと並行して読む必要あり。
IUP
導入がよく分からん。
APIはモダンな気がする。本家にLuaのドキュメントがあるので楽。
IUPの導入
-
ダウンロードページから最新のWindows LibrariesのDynamicのLua53のdllをダウンロード。たくさんあるけどLuaと同じbit数・コンパイラを選ばないといけない。iup-3.22-Lua53_Win32_dllw4_lib.zipをダウンロードすればZeroBrane StudioのLua5.3で動く。
-
以下の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"