Volt

isrenderobj

Checks if a value is a drawing object.

Syntax

isrenderobj(value: any) -> boolean

Parameters

ParameterTypeDescription
valueanyThe value to check

Returns

TypeDescription
booleantrue if the value is a drawing object

Description

isrenderobj determines whether a given value is a valid drawing object created by Drawing.new().

Example

local circle = Drawing.new("Circle")
local normalTable = {}
local number = 123

print(isrenderobj(circle))      -- true
print(isrenderobj(normalTable)) -- false
print(isrenderobj(number))      -- false
print(isrenderobj(nil))         -- false

Use Cases

  • Validation: Verify that a value is a drawing before manipulating it
  • Cleanup: Filter drawing objects from a mixed table
  • Debugging: Identify the type of unknown values

Example: Safe Removal

local function safeRemove(obj)
    if isrenderobj(obj) then
        obj:Remove()
        return true
    end
    return false
end

On this page