diff --git a/Zframework/scene.lua b/Zframework/scene.lua index 6216ab68..5f46e08d 100644 --- a/Zframework/scene.lua +++ b/Zframework/scene.lua @@ -39,8 +39,9 @@ local SCN={ function SCN.add(name,scene) scenes[name]=scene - if not scene.widgetList then scene.widgetList={}end - setmetatable(scene.widgetList,WIDGET.indexMeta) + if scene.widgetList then + setmetatable(scene.widgetList,WIDGET.indexMeta) + end end function SCN.swapUpdate() diff --git a/Zframework/widget.lua b/Zframework/widget.lua index 1de6d89d..36d02785 100644 --- a/Zframework/widget.lua +++ b/Zframework/widget.lua @@ -837,8 +837,10 @@ function WIDGET.set(list) end function WIDGET.setLang(widgetText) for S,L in next,SCN.scenes do - for _,W in next,L.widgetList do - W.text=W.fText or widgetText[S][W.name] + if L.widgetList then + for _,W in next,L.widgetList do + W.text=W.fText or widgetText[S][W.name] + end end end end