Lua Vektor3“;“零值”;如果我叫它
我想为Vaktor3函数设置值。但我总是得到“零值” 整个错误输出: myfile.lua尝试调用全局“vector”(一个nil值) 我已经创建了一个小游戏,我想传送到一些地方 以下是我的测试代码:Lua Vektor3“;“零值”;如果我叫它,lua,Lua,我想为Vaktor3函数设置值。但我总是得到“零值” 整个错误输出: myfile.lua尝试调用全局“vector”(一个nil值) 我已经创建了一个小游戏,我想传送到一些地方 以下是我的测试代码: vector = Vector3(100.0, 150.0. 200.0) teleportTo(vector ) 在常见问题解答中,有以下关于向量的内容: Utils.Vector3 表示三维矢量(X、Y、Z) 建设者 vector=Vector3()创建一个默认Vector3,其中X、Y、Z
vector = Vector3(100.0, 150.0. 200.0)
teleportTo(vector )
在常见问题解答中,有以下关于向量的内容:
Utils.Vector3
表示三维矢量(X、Y、Z)
建设者
vector=Vector3()创建一个默认Vector3,其中X、Y、Z设置为
0
vector=Vector3(浮点x、浮点y、浮点z)使用
指定的X,Y,Z
我也试过这个:
vector = Utils.Vector3(100.0, 150.0. 200.0)
teleportTo(vector)
经过一些研究,我似乎试图调用一个未定义的函数。但我如何定义它呢
自述文件中也有以下内容:
vector = Utils.Vector3(100.0, 150.0. 200.0)
teleportTo(vector)
Utils命名空间类
Utils.Vector3
方法
Utils.RegisterGlobalEvent(字符串名称,函数回调)>
UnregisterGlobalEvent(函数回调)注销回调
全球事件信息
查看Utils名称空间页面,了解如何注册到
全球活动
事件列表
OnFrame事件:Utils.RegisterGlobalEvent(“OnFrame”,function())
打印(“在调用的帧上!”)结束)
我必须将vector3注册为全局事件吗?我只是不明白…解决了错误:
vector = Utils.Vector3();
vector.x = 100;
vector.y = 200;
vector.z = 300;
teleportTo(vector)
您是将表
Utils
放在全局表中还是作为本地表?否则,您可能必须要求使用“Utils”
。另外,您的Lua嵌入了什么应用程序/您有什么库?您在全局表中有UTIL还是作为本地库?->我不这么认为,但是怎么做呢?我尝试了local vektor=Utils.Vektor3(100.0150.00200.0);没有工作尝试打印出Utils
,\u G.Utils
,\u G.Vector3
,Utils.Vector3
,\u G.Utils.Vector3
和(需要“Utils”)
。我可以打印所有内容_G.Vector3打印出nil其余的看起来不错。看起来有人已经开始使用Lua-5.3了,而Luabind没有处理这个edge案例。尝试将.001添加到每个坐标中,作为粗略的解决方法。如果是您的代码,请考虑删除<代码> int <代码>过载。