我是Lua的新手,只能真正阅读它,主要是解释。我对Garrys mod的修改有错误,我安装的光剑模型在客户端工作,但在服务器端看不见。这是因为设置等。我问他的小组,他告诉我这个:
你必须在产生它之后立即在武器上调用这些函数:
self:SetMaxLength( 42 )
self:SetCrystalColor( Vector( 255, 0, 0 ) )
self:SetDarkInner( false )
self:SetWorldModel( "models/... etc" )
self:SetBladeWidth( 2 )
self.LoopSound = "sound/lightsaber/..."
self.SwingSound = "sound/lightsaber/..."
self:SetOnSound( "sound/lightsaber/..." )
self:SetOffSound( "sound/lightsaber/..." )
self.WeaponSynched = true
自我是武器。
所以我把它放入代码中。所有这一切都完全删除了光剑并给我这个错误:
[ERROR] lua/weapons/weapon_lightsaber.lua:44: attempt to index global 'self' (a nil value)
1. unknown - lua/weapons/weapon_lightsaber.lua:44
以下是代码的pastebin:http://pastebin.com/Y8kmivuv
答案 0 :(得分:0)
尝试使用' SWEP'而不是“自我”。 self通常在面向对象的代码中定义,该代码在Lua中使用元表。