我使用Alien for Lua来引用WaitForSingleObject 函数Windows Kernel32.dll 中。
我对 Windows 编程很陌生,所以我的问题是关于WaitForSingleObject 文档引用的以下#define d 变量:
如果 dwMilliseconds 是INFINITE,则该函数将仅在对象收到信号时返回。
什么是无限值?我自然会假设它是-1
,但我找不到在任何地方记录的。
此外,在下表中,它提到了十六进制的返回值,但我很困惑为什么它们L
在最后一位数字后面有一个字符。这会像将其转换为 Long 一样简单吗?
我问的原因是因为 Lua 使用Number 数据类型,所以我不确定是否应该通过十六进制数字 (0-F) 或十进制数字 (0-9) 检查这个返回值?