I am a nodejs developer, I coded all my projects on Visual Studio Code.
I’ve heard about rojo but I found it quite restrictive because I have to change windows every time,
I get errors while coding because “game” doesn’t exist
Is there a way to make sure there are no errors while I code telling myself that “x” doesn’t exist and other errors like that?
If you’re getting errors with rojo it’s likely you havent setup your project correctly. I suggest looking at the Rojo documentation for more help with setting Rojo up.
Also are you using Selene or any other vscode extensions alongside Rojo?
Selene is a popular lua linter often used alongside Rojo. I was asking because “x is not defined” didn’t seem like a Rojo error.
And it’s not a problem with rojo, just with lua autocorrection.
It sounds like whatever extension you’re using for lua autocompletes doesn’t support Luau. If you want a good extension for that I suggest using this one instead!
You can’t run code within vs code. It’s not an IDE. If you want to use the debugger features like breakpoint then you’ll have to do it in studio. You can install various plugins in vs code to make the experience good though like linters and intellisenses for luau and stuff.
I wouldn’t use it, to be honest, just another thing you have to learn. There aren’t too many advantages, yet some may argue “Rojo” can help with saving scripts and that “TypeScript” helps a lot, but if your not willing to learn it or you already have other tools I wouldn’t recommend it. Honestly, you’d be better off with another editor. In all, there are many advantages and disadvantages, it’s basically trial and error, so it’s up to personal preference. I wouldn’t say I like it personally, but try fixing issues you have with it and if it works it works.
.Parent = game.Players.LocalPlayer.PlayerGui
this is my code. I want to code it in visual studio code, but i don’t know how to get rid of errors and stuff.
You can use VSCode’s lua.validate setting to turn off their built-in LUA linter.
There are a few linting options available:
none - Turns off linting.
luaparse - Uses the luaparse parser to perform a syntactic analysis of the file and produce linting errors and warnings. This is the default linter.
It's documented at https://code.visualstudio.com/docs/editor/debugging#_launch-configurations
Once you set it to none in your settings.json, the linter errors should go away.