#assert #lua #messages #better #directory

app blam

更好的Lua断言消息

3个版本

0.1.3 2024年8月1日
0.1.2 2024年8月1日
0.1.1 2024年8月1日

#7 in #better

Download history 311/week @ 2024-07-29

311 每月下载量

MIT 协议

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