4 ms·
https://github.com/cubacadabra/first-game/blob/main/src/main.luau https://github.com/cubacadabra/first-game/blob/main/src/main... I'm puzzled by the -- @import
by Heliodex 19d ago
https://github.com/cubacadabra/first-game/blob/main/src/main.luau https://github.com/cubacadabra/first-game/blob/main/src/main...
I'm puzzled by the -- @import comment syntax used in these main files. Did they have to build custom Luau tooling for type-checking across files for this, and why not use require()?
Other than this, the example games had easily readable and clear code.
- cs1996 19d agoThis luau gets packaged via: https://github.com/cubacadabra/tools https://github.com/cubacadabra/tools but I think you are right, it should not use this custom syntax.
- andrewfromx 19d agonew commit here: https://github.com/cubacadabra/tools/commit/662c18a43deafb5b8f814d61697e0d62eb167e22 https://github.com/cubacadabra/tools/commit/662c18a43deafb5b... Thanks this was indeed the wrong design. Now it has: Game code can now do normal Luau imports like local Round = require("./round") Cubacadabra SDK modules use aliases like require("@cubacadabra/shared-state") .luaurc files maps the @cubacadabra alias for editor navigation/type checking