| 857 | // Tinker Class Variables |
| 858 | template<typename T, typename BASE, typename VAR> |
| 859 | void class_mem(lua_State* L, const char* name, VAR BASE::*val) |
| 860 | { |
| 861 | push_meta(L, class_name<T>::name()); |
| 862 | if(lua_istable(L, -1)) |
| 863 | { |
| 864 | lua_pushstring(L, name); |
| 865 | new(lua_newuserdata(L,sizeof(mem_var<BASE,VAR>))) mem_var<BASE,VAR>(val); |
| 866 | lua_rawset(L, -3); |
| 867 | } |
| 868 | lua_pop(L, 1); |
| 869 | } |
| 870 | |
| 871 | template<typename T> |
| 872 | struct class_name |
nothing calls this directly
no test coverage detected