lib22.c 430 B

12345678910111213141516171819202122232425
  1. #include "lua.h"
  2. #include "lauxlib.h"
  3. static int id (lua_State *L) {
  4. lua_pushboolean(L, 1);
  5. lua_insert(L, 1);
  6. return lua_gettop(L);
  7. }
  8. static const struct luaL_Reg funcs[] = {
  9. {"id", id},
  10. {NULL, NULL}
  11. };
  12. LUAMOD_API int luaopen_lib2 (lua_State *L) {
  13. lua_settop(L, 2);
  14. lua_setglobal(L, "y"); /* y gets 2nd parameter */
  15. lua_setglobal(L, "x"); /* x gets 1st parameter */
  16. luaL_newlib(L, funcs);
  17. return 1;
  18. }