package.loadlib
Cライブラリをロードする
lua
package.loadlib (libname, funcname)説明
指定された C ライブラリ libname をロードし、その中の関数 funcname を取得して返します。この関数は、C ライブラリを直接ロードし、モジュールのパス検索やローダーの仕組みをバイパスします。
補足
libnameはライブラリのファイル名で、システム依存のファイル拡張子(例:.so、.dll)を含みます。funcnameは、ライブラリ内でエクスポートされている初期化関数の名前です。
サンプルコード
lua
local f = package.loadlib("mylib.so", "luaopen_mymodule")
f()この例では、mylib.soというCライブラリをロードし、luaopen_mymodule関数を実行します。
互換性
- Lua 5.2