Advertisement
Pinkquistador

Untitled

Jun 6th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. namespace lunar {
  3.     void table_add(lua_State* L, std::string k, int& count);
  4.     void table_add(lua_State* L, double k, int& count);
  5.     void table_add(lua_State* L, lua_CFunction k, int& count);
  6.  
  7.     void table_add_c(lua_State* L, std::string k, int count);
  8.     void table_add_c(lua_State* L, double k, int count);
  9.     void table_add_c(lua_State* L, lua_CFunction k, int count);
  10.  
  11.     void kv_table_add(lua_State* L, std::string k, std::string v);
  12.     void kv_table_add(lua_State* L, std::string k, double v);
  13.     void kv_table_add(lua_State* L, std::string k, lua_CFunction v);
  14. }
  15.  
  16. void lunar::table_add(lua_State* L, std::string k, int& count) {
  17.     try { lua_pushstring(L, k.c_str()); lua_rawseti(L, -2, count); count++; }
  18.     catch (...) { std::cout << "An error has occured! table_add_str" << std::endl; }
  19. }
  20. void lunar::table_add(lua_State* L, double k, int& count) {
  21.     try { lua_pushnumber(L, k); lua_rawseti(L, -2, count); count++; }
  22.     catch (...) { std::cout << "An error has occured! table_add_num" << std::endl; }
  23. }
  24. void lunar::table_add(lua_State* L, lua_CFunction k, int& count) {
  25.     try { lua_pushcfunction(L, k); lua_rawseti(L, -2, count); count++; }
  26.     catch (...) { std::cout << "An error has occured! table_add_func" << std::endl; }
  27. }
  28. void lunar::table_add_c(lua_State* L, std::string k, int count) {
  29.     try { lua_pushstring(L, k.c_str()); lua_rawseti(L, -2, count); }
  30.     catch (...) { std::cout << "An error has occured! table_add_c_str" << std::endl; }
  31. }
  32. void lunar::table_add_c(lua_State* L, double k, int count) {
  33.     try { lua_pushnumber(L, k); lua_rawseti(L, -2, count); }
  34.     catch (...) { std::cout << "An error has occured! table_add_c_num" << std::endl; }
  35. }
  36. void lunar::table_add_c(lua_State* L, lua_CFunction k, int count) {
  37.     try { lua_pushcfunction(L, k); lua_rawseti(L, -2, count); }
  38.     catch (...) { std::cout << "An error has occured! table_add_c_func" << std::endl; }
  39. }
  40. void lunar::kv_table_add(lua_State* L, std::string k, std::string v) {
  41.     try { lua_pushstring(L, k.c_str()); lua_pushstring(L, v.c_str()); lua_settable(L, -3); }
  42.     catch (...) { std::cout << "An error has occured! kv_table_add_str" << std::endl; }
  43. }
  44. void lunar::kv_table_add(lua_State* L, std::string k, double v) {
  45.     try { lua_pushstring(L, k.c_str()); lua_pushnumber(L, v); lua_settable(L, -3); }
  46.     catch (...) { std::cout << "An error has occured! kv_table_add_num" << std::endl; }
  47. }
  48. void lunar::kv_table_add(lua_State* L, std::string k, lua_CFunction v) {
  49.     try { lua_pushstring(L, k.c_str()); lua_pushcfunction(L, v); lua_settable(L, -3); }
  50.     catch (...) { std::cout << "An error has occured! kv_table_add_func" << std::endl; }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement