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