Garry的mod lua,尝试调用方法报错

Posted

技术标签:

【中文标题】Garry的mod lua,尝试调用方法报错【英文标题】:Garry's mod lua, attempt to call method error 【发布时间】:2017-03-11 03:09:16 【问题描述】:

我正在测试 Garry 的 Mod Lua 并且不断弹出一个奇怪的错误!

每当我使用任何 Glua 类时,似乎都会弹出此错误,例如 Player:kill!

这是我的错误

[ERROR] lua/test.lua:6: attempt to call method 'Kill' (a nil value)

这是我正在使用的代码

function killplayer()


 local ply = LocalPlayer()

 ply:Kill()

end

killplayer()

请帮忙!

【问题讨论】:

【参考方案1】:

试试这个:

function killplayer()
  if !(LocalPlayer() and LocalPlayer():Alive()) then return end
  LocalPlayer():Kill()
end

【讨论】:

[ERROR] lua/test.lua:6: bad argument #1 to 'pairs' (table expected, got userdata) 1.pairs - [C]:-1 2.killplayer - lua/ test.lua:6 3. 未知 - lua/test.lua:12 然后忘记for循环,尝试print(ply)。它会在您调用它时显示ply 是否存在。 只是,Documentation 说在所有东西都被初始化之前它将为零......

以上是关于Garry的mod lua,尝试调用方法报错的主要内容,如果未能解决你的问题,请参考以下文章

Garry 的 mod 菜单脚本 (lua)

LUA 将文件内容写入另一个(Garry's Mod)

Garry 的 mod lua,将矢量移近

在lua中访问表的正确方法是什么?

Garry 的 mod Expression 2 for 循环

经验心得Garry‘s mod:无尽的趣味与极致的体验