xlua四元数旋转报错

问题遇到的现象和发生背景

xlua框架 使用Quaternion获取角色移动方向 报错

问题相关代码,请勿粘贴截图

self.dir = Quaternion.AngleAxis(self.angle,Vector3.up) * self.dir

运行结果及报错内容

Common/UnityEngine/Quaternion.lua:89: attempt to perform arithmetic on a nil value (field 'x')

我的解答思路和尝试过的方法
我想要达到的结果

报错说的是‘x’啊,是这一行吗?

所以self.angle是一个四元数吗?