標準では静的ライブラリが生成されます。時には共有ライブラリが欲しくなるので、作成してみます。(lua5.1を想定しています)src/Makefileに以下を追加する。LUA_O=lua.oと書かれた行の下に、以下の行を挿入する。LUA_SO=liblua5.1.so次の行の最後に、$(LUA_SO)を追記する。$(LUA_SO)clean:と書かれた行の前に、以下の2行を挿入する。次にMakefileを下記のように編集する。liblua5.1.soを追記する。liblua5.1.soこれで、makeするとliblua5.1.soが生成されます。Luaadmin前回call_user_func関数の実装を行いました。便利になったのですが、すぐに1点の曇りが見つかりました。call_user_funcの場合、引数は直接指定しないといけないのです。この手の関数を使う場面では、引数もあらかじめ配列に格納しておき、呼び出すことが多いのです。以下のような関数が定義されていたとします。"c")実行結果abcしかし、とあるケースではこの引数を配列にしておきたいときがあります。0x806f168nilnil当然ですが、第1引数にテーブルの参照が渡っているのです。お察しのよろしい方は、タイトルでピンとくるでしょう。unpack関数があるのです。funcA(unpack(args))実行結果abcあっという間に解決しました。