Lua 什么';我的枪怎么了?

Lua 什么';我的枪怎么了?,lua,garrys-mod,Lua,Garrys Mod,我得到的错误是 [错误]插件/军械库站包/lua/武器/金钱测试。lua:31:尝试调用字段“Create”(一个空值) 1.未知-插件/武器站包/lua/武器/金钱测试。lua:31 我的枪码在这里 SWEP.PrintName = "Money Test" SWEP.Author = "( Justin Yates )" SWEP.Instructions = "Left click to make it rain." SWEP.Spawnable = true SW

我得到的错误是 [错误]插件/军械库站包/lua/武器/金钱测试。lua:31:尝试调用字段“Create”(一个空值) 1.未知-插件/武器站包/lua/武器/金钱测试。lua:31

我的枪码在这里

SWEP.PrintName      = "Money Test"
SWEP.Author     = "( Justin Yates )"
SWEP.Instructions   = "Left click to make it rain."

SWEP.Spawnable = true
SWEP.AdminSpawnable = true

SWEP.Primary.ClipSize   = -1
SWEP.Primary.DefaultClip  = -1
SWEP.Primary.Automatic    = false
SWEP.Primary.Ammo   = "none"

SWEP.Secondary.ClipSize   = -1
SWEP.Secondary.DefaultClip  = -1
SWEP.Secondary.Automatic  = false
SWEP.Secondary.Ammo   = "none"

SWEP.Weight     = 2
SWEP.AutoSwitchTo   = false
SWEP.AutoSwitchFrom   = false

SWEP.Slot     = 1
SWEP.SlotPos      = 2
SWEP.DrawAmmo     = true
SWEP.DrawCrosshair    = true

SWEP.ViewModel      = "models/weapons/v_pistol.mdl"
SWEP.WorldModel     = "models/weapons/v_hands.mdl"

function SWEP:PrimaryAttack()
  local money = ents.Create("spawned_money")
  money:SetPos(self:GetPos())
  money.dt.amount = 500
  money:Spawn()
  money:Activate()
end

它确实可以工作,但会向控制台发送带有lua错误的垃圾邮件。

如果我正确理解您的描述的话。你在客户端遇到了这个错误

ents.Create()
是一个服务器端函数。要创建客户端实体,需要
ents.CreateClientProp()

阅读我的GMod(已经有一段时间了,因为我编程了GMod Lua…)尝试以下方法:

function SWEP:PrimaryAttack()
  if SERVER then
    local money = ents.Create("spawned_money")
    money:SetPos(self:GetPos())
    money.dt.amount = 500
    money:Spawn()
    money:Activate()
  end
end

现在它说未能将dt指数设为零,并且不再下降。。除了那一个文件,你没有任何init/cl_init文件吗?(我假设它是一个共享文件?)