|
|
@@ -24,10 +24,19 @@ function Watcher:render()
|
|
|
imgui.Columns(2)
|
|
|
for k,v in ipairs(self.watched_values) do
|
|
|
if v.obj and v.member then
|
|
|
- imgui.TextUnformatted(v.name)
|
|
|
- imgui.NextColumn()
|
|
|
- imgui.TextUnformatted(tostring(v.obj[v.member]))
|
|
|
- imgui.NextColumn()
|
|
|
+ local status,res = pcall(function() return tostring(v.obj[v.member]) end)
|
|
|
+ if status then
|
|
|
+ imgui.TextUnformatted(v.name)
|
|
|
+ imgui.NextColumn()
|
|
|
+ imgui.TextUnformatted(res)
|
|
|
+ imgui.NextColumn()
|
|
|
+ else
|
|
|
+ debug_overlay.console:error("Watcher: "..v.name.. " couldn't be read. ")
|
|
|
+ debug_overlay.console:debug(res)
|
|
|
+ table.remove(self.watched_values, k)
|
|
|
+ end
|
|
|
+
|
|
|
+
|
|
|
elseif v.obj == nil then
|
|
|
imgui.TextUnformatted(v.name .. " <<Miss. obj.>>")
|
|
|
imgui.NextColumn()
|