Printing versus returning
v6 · Activity 4 of 14 · return-values · functions · 4 min Runs here
Chapter outline
print displays a value now. return gives a value to the caller to use later. A function that returns no value leaves nil, meaning no value, when its caller stores the result. Compare the two calls and predict all three output lines.
Your task
Observed-output goal: display "5", "nil", "5", in that order. Predict, then run the two examples. Expect 5, nil, and 5. Explain the difference using the self-check; your wording is not graded. Completion checks these outputs and value types only; the example's structure is an experiment, not a required solution.
Expected output
5 nil 5
Lines must stay in order. Spelling, capitalization and spaces inside a message matter.
Syntax in this activity
New syntax: nil
Earlier ideas used here
- return-values
- functions
- local-variables
What this exercise checks
Actual Output · exact lines and order · extra output forbidden.
Successful execution is required. A compile error, runtime error or execution limit never completes this task.
Whitespace, matching single or double quotes, and different variable names are allowed. Output-only tasks accept any valid Luau solution meeting the displayed result and value types. Construct tasks use the stated straight-line form.
Self-check rubric
- The first 5 comes from print inside show.
- shown has nil because show returns no value.
- The final 5 is returned by give and printed by its caller.
Your explanation is a self-check. Exact wording is not automatically graded.
Explain this code
Select a word or symbol in this authored example. Your editor draft stays unchanged.
amount
saved amount
saved Free experiment
This is a private experiment copy. It does not replace your answer or complete the activity.
Your output will appear here.
Reset starter
Replace this code with the starter? Download your draft to keep a copy.
Code
LuauYour output will appear here.
Sign in with RoCreators to save private progress across devices. Community verification is separate.