如果我调用Vektor3会出现“空值(nil value)”。

我想为一个Vector3函数设置值。但我总是得到“nil值”的错误。

整个错误输出如下: myfile.lua attempt to call global "vector"(a nil value)

我创建了一个小游戏,我想要传送到一些位置。

这是我的测试代码:

vector = Vector3(100.0, 150.0. 200.0)
teleportTo(vector )

在 faq 中有关于 vector 的内容:

Utils.Vector3

表示一个三维向量(X,Y,Z)。

构造函数

vector = Vector3() 创建一个默认 Vector3,其中 X、Y、Z 均设置为 0。

vector = Vector3(float x, float y, float z) 创建一个具有指定 X、Y、Z 的 Vector3。

我也试过这个:

vector = Utils.Vector3(100.0, 150.0. 200.0)
teleportTo(vector)

经过一些研究,似乎我正在尝试调用一个未定义的函数。但我该如何定义它呢?

在 readme 中也有这个:

Utils 命名空间类

Utils.Vector3

方法

注册全局事件(string name,function callback)> 取消注册全局事件(function callback)取消回调。

全局事件信息

查看 Utils 命名空间页面以了解如何注册全局事件。

事件列表

OnFrame 事件: Utils.RegisterGlobalEvent("OnFrame", function() print("OnFrame called !") end)

我必须将 Vector3 注册为全局事件吗?我只是不明白...

点赞
用户3359481
用户3359481

下面是翻译,保留 markdown 格式:

解决错误的代码如下:

vector = Utils.Vector3(); 
vector.x = 100; 
vector.y = 200; 
vector.z = 300; 
teleportTo(vector)
2014-04-15 18:51:22