Message = Message or {} local Message = Message --sound_type "fault" "award" "success" function Message.show(str,sound_type) if sound_type then --[[@ 这里只侦听失败的音效; 成功/获得奖励的音效,统一放到背包跟货币新增的时候去触发,不需要每个模块都加; 个别遗漏的情况就单独调用lua_soundM:PlayUIEffectSound(LuaSoundManager.SOUND_UI.SUCCESS) ]] local use_sound_type if sound_type == "fault" then use_sound_type = LuaSoundManager.SOUND_UI.FAULT end lua_soundM:PlayUIEffectSound(use_sound_type) end -- local arg = {...} -- local result=""; -- for key, var in ipairs(arg) do -- if type(var)=="table" then -- for key1, var1 in ipairs(var) do -- result=result.."[key]"..key1.."[var]"..var1.."\n" -- end -- elseif type(var)=="userdata" then -- result = result.."a userdata" -- else -- result = result .. var -- end -- end str = str or "" SysInfoCtrl.Instance:AppendMsg(SysInfoCtrl.SysInfoType.MINI,str) end --批量show,做时间间隔。 function Message.listshow(str_list) if #str_list<=0 then return end local timer local call=function ( ... ) if #str_list>0 then str=table.remove(str_list,1) Message.show(str) else TimerQuest.CancelQuest(GlobalTimerQuest, timer) return true end end timer=TimerQuest.AddPeriodQuest(GlobalTimerQuest, call,0.3,-1) end