function aa_useDomain(script,sc) if script~=nil and script=='TEST' then return '' end if LaunchMonoDataCollector()==0 then return nil,"can't init mono data collector" end local targetIndex if script:lower()=='first' then targetIndex=1 elseif script:lower()=='last' then targetIndex=-1 elseif script:match("%[1-9]$") then targetIndex=tonumber(script) -- only for single digit number 1-9 else targetIndex = -1 -- default end local eD = mono_enumDomains() if type(eD)~='table' or #eD<1 then return nil, "can't find any domain" end if type(targetIndex)~='number' or targetIndex < 1 or targetIndex>#eD then if targetIndex==-1 then targetIndex = #eD else return nil, "out of valid domain index(1-"..#eD..") :"..tostring(targetIndex) end end mono_setCurrentDomain(eD[targetIndex]) return '' end if autoAssemble("useDomain(TEST)") then unregisterAutoAssemblerCommand("useDomain") end registerAutoAssemblerCommand("useDomain",aa_useDomain)