v3 · Activity 1 of 5 · errors · tracing · 10 min Runs here
A syntax error means the compiler could not read the program. A runtime error means the program started but an operation could not work with the values it received.
An error line identifies a useful place to inspect, not necessarily the only cause. Trace the input and each local used by that expression.
questLabel(quest) returns name followed by ": " and the numeric done count. Repair the identifier mismatch that makes the formatting expression read nil. Keep the final return shown in the starter so the checker can call or inspect your result.
Interface: questLabel(quest:{name:string,done:number}) -> string
| Input | Expected |
|---|---|
Gate quest{ name = "Gate", done = 2 } | "Gate: 2" |
New quest{ name = "Lamp", done = 0 } | "Lamp: 0" |
local function label(item)
print(type(item.quantity))
return item.name .. ": " .. tostring(item.quantity)
end
return labelThe trace tells you the quantity type before formatting. It helps diagnose a field mismatch without rewriting the whole function.
New syntax: runtime error line numbers
A syntax error means the compiler could not read the program. A runtime error means the program started but an operation could not work with the values it received.
An error line identifies a useful place to inspect, not necessarily the only cause. Trace the input and each local used by that expression.
print can reveal intermediate values during Run code. Avoid putting private data in output when asking for help. Keep the failed code draft so you can compare it with the repair.
Select a word or symbol in this authored example. Your editor draft stays unchanged.
labelitem
item.quantity
item.name item.quantity
labelThis is a private experiment copy. It does not replace your answer or complete the activity.
These inputs apply when your scratchpad returns the function described by the activity interface.
Your output will appear here.
Replace this code with the starter? Download your draft to keep a copy.
Your output will appear here.
Sign in with RoCreators to save private progress across devices. Community verification is separate.