_project:getPlugins():apply("lua") _project:setConfig(function(c) c:setEntry("com/example/script/primary.lua") c:setPackageName("com.example.script.lua") c:setLogo("logo.png") end) _project:getTasks():add("taskName", function(task) task:getActions():add("actionName1", function(action) action:setNecessary(false) action:onPerform(function() _console:log("taskName." .. action:getName() .. " onPerform") -- 这里报错因为 setNecessary(false) 的关系, 剩下的 actionName2 还会被执行 error("1 / 0") end) end) task:getActions():add("actionName2", function(action) action:setNecessary(true) action:onPerform(function() -- actionName1 执行错误但是 setNecessary(false), 所以下面代码会执行 _console:log("taskName." .. action:getName() .. " onPerform") -- 这里报错因为 setNecessary(true) 的关系, 剩下的 actionName3 不会被执行 error("1 / 0") end) end) task:getActions():add("actionName3", function(action) action:onPerform(function() -- actionName2 执行错误并且 setNecessary(true), 所以下面代码不会执行 _console:log("taskName." .. action:getName() .. " onPerform") end) end) end)