SoFunction
Updated on 2025-03-10

Write Lua extension so file and call method examples under Linux


#include <>
#include <>
#include <>
#include <>
#include <>
 
#include <>
#include <>
#include <sys/>
#include <>
 


#include <>
#include ""
#include ""
#include ""


/*  Predeclaration of library open function   */
int luaopen_mylib(lua_State *L);


static int l_sin (lua_State *L)
{
double d = luaL_checknumber(L, 1);
lua_pushnumber(L, sin(d));
//printf("ok now is  luahook!\n");
return 1; /* number of results */
}


static const luaL_Reg mylib[] =
{
{"lsin", l_sin},
{NULL, NULL} /* Must end with NULL */
};


 int luaopen_mylib(lua_State *L)
{
  luaI_openlib(L, "mylib", mylib, 0);
return 1;
}