2014-04-14 32 views
-1

我想要將其值設置爲Vaktor3功能。但我總是「沒有價值」。Vektor3「一零值」如果我把它叫做

整個錯誤輸出: myfile.lua試圖調用全球的「載體」(一個零值)

我創建了一個小遊戲,我想瞬移到一些地方。

這裏是我的測試代碼:

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

在FAQ中有此有關向量:

Utils.Vector3

Represent a 3D vector (X, Y, Z).

Constructors

vector = Vector3() Create a default Vector3 where X, Y, Z are set to 0.

vector = Vector3(float x, float y, float z) Create a Vector3 with the specified X, Y, Z.

我想這一點,太:

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

經過一番研究,看來我嘗試調用一個未定義的函數。但我如何定義它?

在自述有這樣的,太:

Utils Namespace Classes

Utils.Vector3

Methods

Utils.RegisterGlobalEvent(string name, function callback) > Utils.UnregisterGlobalEvent(function callback) Unregister a callback.

Global Events Informations

Take a look at the Utils Namespace page to see how to register to a global event.

Events list

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

我是不是要註冊的Vector3作爲一個全球性的事件?我只是不明白......

+0

你有表'Utils'在全局表或本地?否則,您可能需要「需要」Utils「'。另外,你的Lua嵌入了什麼應用程序?你有什麼庫? – Deduplicator

+0

你是否在全局表中使用Utils或作爲本地? - >我不這麼認爲,但如何做到這一點?我試過本地vektor = Utils.Vektor3(100.0,150.0,200.0);沒有工作 – Samantha

+0

嘗試打印出來'Utils','_G.Utils','_G.Vector3','Utils.Vector3','_G.Utils.Vector3'和'(需要 「utils的」)'。 – Deduplicator

回答

0

就解決錯誤:

vector = Utils.Vector3(); 
vector.x = 100; 
vector.y = 200; 
vector.z = 300; 
teleportTo(vector) 
相關問題