lua - 使用 TweenInfo 时显示“TweenInfo.new 第一个参数需要一个时间数字”的错误消息
问题描述
我正在制作补间,并且收到一条错误消息,提示“TweenInfo.new 第一个参数需要一个数字作为时间”,这是怎么回事?
local tweenInfo = TweenInfo.new{
0.75,
Enum.EasingStyle.Sine,
Enum.EasingDirection.Out,
0,
false,
0
}
-- later on when I call it
tweenService:Create(v, tweenInfo, Vector3.new(X,Y,Z)) -- v is an Instance of a Part
请帮我!
解决方案
您遇到了 lua 语言的一个有趣的怪癖。事实证明,当只提供一个参数时,括号在函数调用中是可选的。
所以你的代码中实际发生的是......
local tweenInfo = TweenInfo.new(
{ table of arguments }, -- time
nil, -- easing style
nil, -- easing direction
nil, -- repeat count
nil, -- reverses
nil -- delay
)
TweenInfo 构造函数需要一个数字作为第一个参数,而是获取一个值表。
所以要解决这个问题,只需用括号替换大括号:
local tweenInfo = TweenInfo.new(
0.75,
Enum.EasingStyle.Sine,
Enum.EasingDirection.Out,
0,
false,
0
)
--编辑:根据评论,. 中也有语法错误TweenService:Create()
。如果其他人也需要它,我已经在这里发布了修复程序。
tweenService:Create(v, tweenInfo, {
Position = Vector3.new(X,Y,Z),
})
推荐阅读
- c# - C# httpclient:一个现有的连接被远程主机强行关闭
- python - Numpy greenkey:操作数无法与形状一起广播
- c++ - 如何计算浮点数据类型的范围、最大值、最小值?
- javascript - 我在 ajax 成功接收我的数据如何在表中显示 jquery 数据
- azure - 我的 Azure 函数中的博客绑定失败,并显示“不存在...的绑定参数”
- python - 将一个大字典分成列表中的小字典
- php - 自定义数据从 excel 文件发送到 PHP 中的 .csv 文件
- excel-formula - 结合 countif 和 weekday 函数
- java - 将一个包移动到另一个包并更新字符串引用?
- python - 排除 Firefox webdriver 选项中的开关