在使用元表的方法时出现错误:“尝试调用方法(一个空值)”。

当运行以下代码时,我遇到了错误“attempt to call method 'Dot' (a nil value)”:

我不明白我做错了什么,能否有人帮忙,我有很好的Lua经验,但刚开始学习如何使用元表,所以我在这一点上是新手,我使用SciTE和LuaForWindows运行它。错误在最后一行,但是上一行运行得很完美。

点赞
用户1847592
用户1847592

你忘记设置 __index 字段了:

Vector2 = {X = 0, Y = 0, Magnitude = 0, Unit = nil}
Vector2.__index = Vector2
2013-07-21 14:49:14