Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace lunar {
- void table_add(lua_State* L, std::string k, int& count);
- void table_add(lua_State* L, double k, int& count);
- void table_add(lua_State* L, lua_CFunction k, int& count);
- void table_add_c(lua_State* L, std::string k, int count);
- void table_add_c(lua_State* L, double k, int count);
- void table_add_c(lua_State* L, lua_CFunction k, int count);
- void kv_table_add(lua_State* L, std::string k, std::string v);
- void kv_table_add(lua_State* L, std::string k, double v);
- void kv_table_add(lua_State* L, std::string k, lua_CFunction v);
- }
- void lunar::table_add(lua_State* L, std::string k, int& count) {
- try { lua_pushstring(L, k.c_str()); lua_rawseti(L, -2, count); count++; }
- catch (...) { std::cout << "An error has occured! table_add_str" << std::endl; }
- }
- void lunar::table_add(lua_State* L, double k, int& count) {
- try { lua_pushnumber(L, k); lua_rawseti(L, -2, count); count++; }
- catch (...) { std::cout << "An error has occured! table_add_num" << std::endl; }
- }
- void lunar::table_add(lua_State* L, lua_CFunction k, int& count) {
- try { lua_pushcfunction(L, k); lua_rawseti(L, -2, count); count++; }
- catch (...) { std::cout << "An error has occured! table_add_func" << std::endl; }
- }
- void lunar::table_add_c(lua_State* L, std::string k, int count) {
- try { lua_pushstring(L, k.c_str()); lua_rawseti(L, -2, count); }
- catch (...) { std::cout << "An error has occured! table_add_c_str" << std::endl; }
- }
- void lunar::table_add_c(lua_State* L, double k, int count) {
- try { lua_pushnumber(L, k); lua_rawseti(L, -2, count); }
- catch (...) { std::cout << "An error has occured! table_add_c_num" << std::endl; }
- }
- void lunar::table_add_c(lua_State* L, lua_CFunction k, int count) {
- try { lua_pushcfunction(L, k); lua_rawseti(L, -2, count); }
- catch (...) { std::cout << "An error has occured! table_add_c_func" << std::endl; }
- }
- void lunar::kv_table_add(lua_State* L, std::string k, std::string v) {
- try { lua_pushstring(L, k.c_str()); lua_pushstring(L, v.c_str()); lua_settable(L, -3); }
- catch (...) { std::cout << "An error has occured! kv_table_add_str" << std::endl; }
- }
- void lunar::kv_table_add(lua_State* L, std::string k, double v) {
- try { lua_pushstring(L, k.c_str()); lua_pushnumber(L, v); lua_settable(L, -3); }
- catch (...) { std::cout << "An error has occured! kv_table_add_num" << std::endl; }
- }
- void lunar::kv_table_add(lua_State* L, std::string k, lua_CFunction v) {
- try { lua_pushstring(L, k.c_str()); lua_pushcfunction(L, v); lua_settable(L, -3); }
- catch (...) { std::cout << "An error has occured! kv_table_add_func" << std::endl; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement