Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Why do I get a 'TweenInfo.new first argument expects a number for time.' error?

Asked by 4 years ago
01local ts = game:GetService("TweenService")
02local part = script.Parent
03 
04local ti  = TweenInfo.new{ 
05 
06    6, --Length
07    Enum.EasingStyle.Elastic, --Easing style
08    Enum.EasingDirection.In, --easing style direction
09    2, --Amount of times the tween will repeat
10    true, --If the tween will repeat
11    3 --Delay between the tweens
12}
13 
14local partprop = {
15    Size = Vector3.new(25,25,25);
View all 22 lines...

Error: TweenInfo.new first argument expects a number for time.

For some reason, I get that error and can't really see what I did wrong not sure if I'm blind or not

2 answers

Log in to vote
0
Answered by
megukoo 877 Moderation Voter
4 years ago

The error is coming from an unintended side effect of the language I assume you aren't aware about. You don't actually need parentheses to pass an argument to a function:

1print"magic!"

And in your case, the argument you're passing to TweenInfo.new is a table:

1TweenInfo.new{
2    ...
3}
4 
5-- That's the same as doing this, which is incorrect!
6TweenInfo.new({...})

You'll need to replace those curly brackets {} with parentheses () to correctly pass your arguments.

Ad
Log in to vote
0
Answered by
zane21225 243 Moderation Voter
4 years ago

The only error I see here is that you put curly brackets instead of normal parenthesis.

You can see in this DevForum post that parenthesis are required.

Answer this question