Developing on roblox
Zach and Amelia are roblox fans, so it’s fun to be able to create things in there playgrounds. With Zach (and maybe Amelia in a while) it’s even more fun to get to program. Here’s some stuff I’ve learned about programming robolox.
Roblox Environment
Tool Chain
The language - Lua (you get used to it)
Oddly, Roblox scripting is done via Lua. Lua is verbose in syntax and has oddites (indexing starts at 1 - blashemy). At first this was overwhelming to me, but thanks to a very strong tool chain, you stop worrying about it.
The editor and tools - VS Code and plugins
I love VIM, but as is often the case, the tooling in VS Code is better. Most of the following tools integrate into VS.Code. The vs.code plugins will often have both a VS Code plugin and a roblox studio plugin, make sure to install both
- Amazing Autocompletion - Microsoft Co-Pilot
- Edit roblox files outside studio - Rojo
- Lint your files - Selene
- With Selene - enable roblox mode
- Good Code Completion - Roblox LSP
- Better Debugging in VS.Code - Roblox Output Sync
- Langague Support - Lua Plugin
Not Sure I use this:
- Robolox Lua Autocomplete
Package managers
- crates intall foreman
- ~/.cargo/bin/foreman install
Foreman - Install Tools
- ~/.foreman/bin/wally install
- https://wally.run/