Lua的感叹号是做什么的?

Jon*_*azo 2 lua negation logical-operators

问题在标题中,真的.我看到有人早些时候用这个,我不知道用的!是什么.

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
Run Code Online (Sandbox Code Playgroud)

fur*_*urq 7

正如其他人所说,!Lua通常没有功能,你发布的代码通常不会有效.然而,这是相当琐碎延长Lua的解析器来支持自定义的语法,这不是闻所未闻的其中嵌入的Lua加上"更熟悉的" C风格的语法,如项目!var!=除了not var~=.一个值得注意的项目是加里的Mod,我确信还有其他项目.

当然,如果可能的话,最好避免在正常语法可用(或首先自定义)时使用自定义语法,以避免这种混淆.