【发布时间】:2019-03-02 01:08:14
【问题描述】:
错误似乎在“!self.Replace”的第一行我尝试使用时总是出错!在lua中,如果有人可以提供帮助,那就太好了。
function ENT:Think()
if ( !self.Replace ) && ( self:GetrHealth() <= 0 ) then
self.Replace = true
self.ReplaceTime = CurTime() + gMining.plugins[ "Rock Config" ].rockRespawn
self.Pos = self:GetPos()
if gMining.plugins[ "Rock Config" ].despawn then
self:SetPos( self:GetPos() + Vector( 0, 0, -300 ) )
elseif !gMining.plugins[ "Rock Config" ].despawn then
self:SetRenderMode(RENDERMODE_TRANSADDFRAMEBLEND)
if ( gMining.plugins[ "Rock Config" ].customColor == true ) then
if gMining.mineralDB[ "gMining."..self.name ].enable == true then
self:SetColor( Color( gMining.mineralDB[ "gMining."..self.name ].color.r, gMining.mineralDB[ "gMining."..self.name ].color.g, gMining.mineralDB[ "gMining."..self.name ].color.b, gMining.plugins[ "Rock Config" ].rockTransparency ) )
end
else
self:SetColor( Color( 255, 255, 255, gMining.plugins[ "Rock Config" ].rockTransparency ) )
end
self:Setvisible( 0 )
end
end;
【问题讨论】:
-
Lua 的逻辑非运算符是
not。没有!运算符。 -
另外
~=在Lua中和其他语言中的!=含义相同。 -
@luther 这被标记为 [garrys-mod]! Garry's Mod 有一个修改过的 lua 语法。这允许使用
!boolean而不是~boolean或not boolean -
GMod Lua 还允许使用
//而不是--启动cmets -
@luther 哦,我没有注意到,标签是后来添加的。
标签: lua garrys-mod