问题就在标题里,真的。我之前看到有人用过这个,但我不知道 !
是用来做什么的。
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/