Luau is not plain Lua
Roblox started on Lua 5.1 and then forked it into Luau, its own language. Most Lua tutorials still read fine, but Luau adds things a generic Lua snippet will not use: optional type annotations, compound assignment such as += and string interpolation with backticks. It also removes or sandboxes parts of the standard library that are unsafe in a shared engine, so code copied from a desktop Lua project often breaks on the first call to io or os.
Types are the main reason to care. When a script declares that a function receives a Player and returns a number, the analyzer can flag a typo in a property name, a nil that was never handled or a method called on the wrong class long before a player hits that line. An AI that writes loose Lua skips all of that; ours writes annotated Luau and then has the checker read it.
