Lua 如何修复';尝试调用方法';addMoney';(零值)和#x27;错误?

Lua 如何修复';尝试调用方法';addMoney';(零值)和#x27;错误?,lua,garrys-mod,Lua,Garrys Mod,我有两个.lua文件,一个名为sv_money.lua,另一个名为economy.lua sv_money.lua中的代码是: localmeta=FindMetaTable(“播放器”) 本地玩家金钱={} 功能元:添加货币(金额) 如果不是金额,则返回false end PlayersMoney[self:SteamID64()]=PlayersMoney[self:SteamID64()]+金额 结束 在经济方面,卢阿: 对于k,v成对(player.GetAll())执行 v:addM

我有两个.lua文件,一个名为sv_money.lua,另一个名为economy.lua

sv_money.lua中的代码是:

localmeta=FindMetaTable(“播放器”)
本地玩家金钱={}
功能元:添加货币(金额)
如果不是金额,则返回false end
PlayersMoney[self:SteamID64()]=PlayersMoney[self:SteamID64()]+金额
结束
在经济方面,卢阿:

对于k,v成对(player.GetAll())执行
v:addMoney(60)
通知(v,“您已收到60欧元”,5,“通用”)
结束
预期结果是玩家屏幕上的通知“您已收到…”,但实际结果是错误:

Lua Error: [ERROR] addons/economy/lua/autorun/economy.lua:63: attempt to call method 'addMoney' (a nil value)
    1. unknown - addons/economy/lua/autorun/economy.lua:63 
出于未知原因,economy.lua中的此代码起作用:

hook.Add(“playerspawnrop”、“Cost”、函数(层、类)
如果不是铺层:鸭式(10)然后
通知(ply,“你没有足够的钱!”,5,“错误”)
返回错误
其他的
通知(ply,“你已经花了10欧元来制造这个道具。”,5,“通用”)
ply:addMoney(-10)
返回真值
结束
(完)

问题在于economy.lua是在客户端执行的,而我的代码是在服务器端执行的。

问题在于economy.lua是在客户端执行的,而我的代码是在服务器端执行的。

您的初始元表是否定义了
\u索引?比如
meta.\uu index=meta
您的初始元表是否定义了
\uu索引
?比如
meta.\uu index=meta