| 890 | } |
| 891 | |
| 892 | Maybe<LuaTable> LuaEngine::tableGetMetatable(int handleIndex) { |
| 893 | lua_checkstack(m_state, 2); |
| 894 | |
| 895 | pushHandle(m_state, handleIndex); |
| 896 | if (lua_getmetatable(m_state, -1) == 0) { |
| 897 | lua_pop(m_state, 1); |
| 898 | return {}; |
| 899 | } |
| 900 | LuaTable table = popLuaValue(m_state).get<LuaTable>(); |
| 901 | lua_pop(m_state, 1); |
| 902 | return table; |
| 903 | } |
| 904 | |
| 905 | void LuaEngine::tableSetMetatable(int handleIndex, LuaTable const& table) { |
| 906 | lua_checkstack(m_state, 2); |
no test coverage detected