尝试对“group”进行索引(一个空值)。

我是 Lua 的新手,只能读一些代码,主要是进行解释。我在一个 Garry's Mod 的修改版上遇到了一个错误,在客户端上安装的 lightsaber 模组在服务器端看不见。这是由于设置等问题造成的。我在他的团队上询问他,他告诉我:

你必须在生成武器后立即调用这些函数:

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

其中 self 是武器。

于是我将它加入了代码中。但这只是完全去除了光剑并给了我这个错误:

[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

点赞
用户4632769
用户4632769

尝试使用 SWEP 替换 self。在使用 Lua 的面向对象代码中,self 通常在元表中定义。

2015-08-09 14:07:52