| 826 | // Tinker Class Constructor |
| 827 | template<typename T, typename F> |
| 828 | void class_con(lua_State* L,F func) |
| 829 | { |
| 830 | push_meta(L, class_name<T>::name()); |
| 831 | if(lua_istable(L, -1)) |
| 832 | { |
| 833 | lua_newtable(L); |
| 834 | lua_pushstring(L, "__call"); |
| 835 | lua_pushcclosure(L, func, 0); |
| 836 | lua_rawset(L, -3); |
| 837 | lua_setmetatable(L, -2); |
| 838 | } |
| 839 | lua_pop(L, 1); |
| 840 | } |
| 841 | |
| 842 | // Tinker Class Functions |
| 843 | template<typename T, typename F> |
nothing calls this directly
no test coverage detected