File ../src/hello.lua: ---------------- hellolib.hello() File src/hello.c: ----------------- #include <stdio.h> #include "lauxlib.h" static int hello(lua_State *L) { printf("Hello World!\n"); return 1; } static const struct luaL_Reg hellolib [] = { { "hello", hello }, /* registering the function */ { NULL, NULL } }; LUALIB_API int luaopen_hellolib (lua_State *L) { luaL_register(L, "hellolib", hellolib); /* registering the module */ return 1; } File src/hello.h: ----------------- #include "lua.h" #define HELLO_LIBNAME "hellolib" LUALIB_API int (luaopen_hellolib) (lua_State *L); Extend file src/linit.c: ------------------------ ... #include "lauxlib.h" #include "hello.h" /* add */ ... static const luaL_Reg lualibs[] = { ... {"hellolib", luaopen_hellolib}, /* add */ {NULL, NULL} ... Extend src/Makefile: -------------------- ... LIB_O= lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \ lstrlib.o loadlib.o linit.o hello.o # add ... hello.o: hello.c # add # (end of Makefile) Build & Run ----------- Build Lua from ../src/ folder, e.g. sudo make Run src/lua hello.lua
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル