外部ライブラリ(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