尝试索引“组”(A nill值)

时间:2015-08-09 12:31:27

标签: lua

我是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

1 个答案:

答案 0 :(得分:0)

尝试使用' SWEP'而不是“自我”。 self通常在面向对象的代码中定义,该代码在Lua中使用元表。