diff --git a/src/lib/globals.ts b/src/lib/globals.ts index ad27fac..593a43c 100644 --- a/src/lib/globals.ts +++ b/src/lib/globals.ts @@ -256,7 +256,7 @@ function setmetatable(table: LuaType, metatable: LuaType): Table { throw new LuaError('cannot change a protected metatable') } - TABLE.metatable = coerceArgToTable(metatable, 'setmetatable', 2) + TABLE.metatable = metatable === null ? null : coerceArgToTable(metatable, 'setmetatable', 2) return TABLE }