CapsAdmin

Untitled

Mar 15th, 2011
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #define function(lib, name) int lib##_##name(lua_State *l) { \
  2.  
  3. #define end     return 1; \
  4. }\
  5.  
  6.  
  7. /*
  8.    
  9. //dette:
  10.  
  11. function(_G, print)
  12.  
  13. end
  14.  
  15. //blir:
  16.  
  17. int _G_print(lua_State *l) {
  18.  
  19.     return 1;
  20. }
  21.  
  22. // men hvordan skal jeg registrere funksjonen til lua samtidig med feks luaL_register() ?
  23. // jeg kan ikke gjøre det i end macroen, fordi den vet ikke hva lib og name er.
  24. */
  25.  
  26. #define function(lib, name) \
  27.     const char *__lib = #lib \
  28.     const char *__name = #name\
  29.     int __temp(lua_State *l) { \
  30.    
  31. #define end \
  32.         return 1; \
  33.     }\
  34.     luaL_register(l, __lib, __name, __temp) \
  35.     delete __lib \
  36.     delete __name \
  37.  
  38. // kanskje?
Advertisement
Add Comment
Please, Sign In to add comment