Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define function(lib, name) int lib##_##name(lua_State *l) { \
- #define end return 1; \
- }\
- /*
- //dette:
- function(_G, print)
- end
- //blir:
- int _G_print(lua_State *l) {
- return 1;
- }
- // men hvordan skal jeg registrere funksjonen til lua samtidig med feks luaL_register() ?
- // jeg kan ikke gjøre det i end macroen, fordi den vet ikke hva lib og name er.
- */
- #define function(lib, name) \
- const char *__lib = #lib \
- const char *__name = #name\
- int __temp(lua_State *l) { \
- #define end \
- return 1; \
- }\
- luaL_register(l, __lib, __name, __temp) \
- delete __lib \
- delete __name \
- // kanskje?
Advertisement
Add Comment
Please, Sign In to add comment