| 65 | } |
| 66 | |
| 67 | template <typename T> void push_ref(lua_State* L, T* ref) { |
| 68 | *(T**)lua_newuserdata(L, sizeof(T*)) = SkSafeRef(ref); |
| 69 | luaL_getmetatable(L, get_mtname<T>()); |
| 70 | lua_setmetatable(L, -2); |
| 71 | } |
| 72 | |
| 73 | template <typename T> T* get_ref(lua_State* L, int index) { |
| 74 | return *(T**)luaL_checkudata(L, index, get_mtname<T>()); |
no test coverage detected