\starttext
\startluacode
local hello = require"hellolib" -- hellolib.so
context(hello.helloworld())
\stopluacode
\stoptext
%hello.c
#include <lua.h>
#include <lauxlib.h>
static int helloworld (lua_State *L) {
char hello[] = "Hello world!";
lua_pushstring(L, hello);
return 1;
}
static const struct luaL_Reg hellolib [] = {
{"helloworld", helloworld},
{NULL, NULL}
};
int luaopen_hellolib (lua_State *L){
luaL_newlib(L, hellolib);
return 1;
}
error (lua loadlib): you can only load external libraries when --permitloadlib is given
How is the correct way to load those libraries? Thank you very much and sorry if my question seems to be weird.
Best regards,
Jairo :)