外部ライブラリ(DLL)にある関数を実行する alien (ありえん!) ではなく、エーリアン、つまり、動的にライブラリをロードして実行するライブラリ。 Windows で MessageBox を使う例 require( "alien" ) local mb = alien.User32.MessageBoxA mb:types{ ret = 'long', abi = 'stdcall', 'long', 'string', 'string', 'long' } print(mb(0, "Hello World!", "test", 64)) 環境変数を展開して取得する(%USERPROFILE%の値を取得する)例 local eev = alien.Kernel32.ExpandEnvironmentStringsA eev:types{ ret = "long", abi = 's
![alien - Lua Memo](https://cdn-ak-scissors.b.st-hatena.com/image/square/b94c10305fa302bbb604ac74b374da3e382b1c6c/height=288;version=1;width=512/http%3A%2F%2Faoikujira.com%2Fwiki%2Flua%2Findex.php%3Flogo-large.png%26file%26m%3D1699171037)