1

我一直在尝试使用

local function TestFunction(event, player, command)
    local accountId = Player:GetAccountId()
end

其中第二行是直接从ElunaLua wiki复制的。执行时我收到错误

calling 'GetAccountName' on bad self (bad argument : Player expected, got table)

我怀疑“播放器”是一个全局参数,想知道它怎么可能是一张桌子以及如何使用这张桌子?

4

1 回答 1

1

“Player”实际上是一个全局表,其中包含您可以在 Player 类型变量上使用的函数。因此该播放器具有“播放器”表中的所有功能。这就是为什么执行 Player:GetAccountId() 会导致与诸如 Player 变量不存在之类的错误有所不同的原因。

为了使它工作,我使用了“player:GetAccountId()”而不是大写的 P。这会将名为“player”的变量传递给方法。

于 2021-02-21T20:00:42.010 回答