3个版本
新 0.1.3 | 2024年8月1日 |
---|---|
0.1.2 | 2024年8月1日 |
0.1.1 | 2024年8月1日 |
#7 in #better
311 每月下载量
16KB
269 行
Blam — 更好的Lua断言消息
blam文件.lua文件.luau目录
是什么?
将Lua assert
调用的不存在或空字符串消息参数替换为被断言的表达式。 assert(jump())
变成 assert(jump(), "[blam]\njump()")
。 兼容Lua 5.1、Lua 5.2、Lua 5.3、Lua 5.4和Luau。
为什么?
通常 assert
消息是为开发者而非用户准备的。 assert(#inventory > 0)
对于了解Lua的人来说,和 assert(#inventory > 0, "inventory is empty")
一样清晰。但是默认的 assertion failed!
消息对任何人都没有用,并迫使开发者打开文件来找出正在断言的内容,即使一旦他们知道了断言的内容,问题显然在其他地方。
assert
在Luau中更加有用,因为它用于精炼类型。
Blam还会抑制Selene 对没有消息参数的 assert
调用的警告。
依赖项
~6.5MB
~102K SLoC