lua - Lua中的感叹号有什么作用?

标签 lua logical-operators negation

问题就在标题里,真的。我之前看到有人用过这个,但我不知道 ! 是用来做什么的。

local lowestIndex = 0;
local lowestValue = false;
for k, v in ipairs(playerElement) do
    if !lowestValue or v.value < lowestValue then
        lowestIndex = k;
        lowestValue = v;
    end
end

最佳答案

正如其他人所说,!通常在Lua中没有任何功能,并且您发布的代码通常无效。然而,扩展 Lua 的解析器以允许自定义语法是相当简单的,并且对于嵌入 Lua 的项目来说,添加“更熟悉的”C 风格语法(例如 !var)也并非闻所未闻。 != 除了 not var~= 之外。执行此操作的一个著名项目是 Garry's Mod ,而且我确信还有其他人。

当然,如果可能的话,最好避免在常规语法可用时使用自定义语法(或首先对其进行自定义),以避免这种困惑。

关于lua - Lua中的感叹号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21766643/

相关文章:

c - 绑定(bind) ncurses 的 getstr 的最佳实践

非英文字符的 string.sub 问题

python - Python 中 AndAlso (&&) 和 OrElse (||) 逻辑运算符的等效项是什么?

c - C 语言中的 if (!string) 是什么意思

windows - lua lane 线程间通信

resize - 在纯Lua中为jpeg图像制作缩略图?

python - 将逻辑运算符(和部分表达式)传递到函数参数 Python

random - 如何在 Smalltalk 的范围内生成随机整数?

C# 字节处理