在过去的几个月里,我们在 GitHub 上获得了超过 100 颗星,更新了我们的主页,并一如既往地跟进了对魔兽争霸 3 补丁 1.30.2
及更高版本的支持。
class
包含元组数组成员。InstantDummyCaster
的基础上,为持续施法类法术和有延迟效果的法术添加了 DummyCaster
。HashList
、HashSet
和 Knockback3D
中的一些严重错误。你知道吗?WurstScript 会为来自 ErrorHandling
包的 error(string msg)
调用生成堆栈跟踪。 你可能之前在 Wurst 错误中见过这个——它会显示在错误发生前,你的代码中哪些行以何种顺序被执行了。
看看这个例子:
package Test
import ErrorHandling
function foo()
new A().bar()
class A
function bar()
error("This is an error message")
init
foo()
它在游戏中会产生以下堆栈跟踪:
如你所见,最近的调用行在最上面,最旧的在最下面。堆栈跟踪极大地帮助了错误调试,因为它为你提供了错误发生前的历史记录。当然,它们会造成相当大的性能开销。如果你已经验证了地图运行良好,可以通过相应的运行参数 -stacktraces
来禁用它们,该参数默认是启用的。