This is actually quite embarrassing to post this topic but I am a beginner scripter i know the fundamentals but i don’t know what to learn next . I cant watch youtube tutorials because of my attention span. And I am really stuck and i do not know what to learn or do. And i actually feel like quitting because i do not know what to do next. Please Help
Beginners: Learn lua syntax (how to write code). Data types: booleans, numbers, strings, etc.
Intermediate: Start learning Roblox Documentation, Using datastoreservice, players, changing properties in workspace and data types specifically for Roblox.
Advanced: Learn open sourced libraries like profileservice, lapis (I personally use lapis over profileservice). At this level everything is highly up to you, but I suggest you to learn frameworks like prvdmewrong, cleanup libraries like maid, trove, janitor, Roblox-TS, UI frameworks like React-Lua, Vide, Fusion. ECS libraries like Matter, JECS, etc. There are much more that you can find out yourself and again, at this level everything is highly depending on your personal preference.
Maybe try a video a day and then practice your skills. And slowly start increasing the amount of videos you watch if you feel like it.
This is not to bash the person’s post above mine but I would not suggest specifically targeting specific topics.
Instead I’d recommend just creating small, easy to create projects within your confidence level and just finding solutions for things you need to fix / create.
after that then yeah def follow xxWars_chick‘s advice
If you know another language, I’d recommend programming stuff in that too as it’ll help you gain skills that are transferable to LuaU
don’t watch no videos just make stuff. let’s say you wanna make a gun system just search up “how to make a gun system” and look up stuff on the dev forum. beforehand yeah get the basics like loops variables and all but after that just start making stuff yourself. make your game. and you’ll learn
Lua guides, lua is very easy, what i mean easy:
> Shaders.
This is not blender or smth idk redactor ok. Thats much easier than this connects, okay about scripting. (From this moment im using translator) :again about scripting, in general it’s not that easy, really, but here it depends EXACTLY what the problem is and what you don’t understand, write exactly what you don’t understand
So ill try to explain smth rn
local part = instance.new("Part") -- writing a type what is this , so creatin new part
local sound = instance.new("Sound") -- new sound
sound.Parent = part
Sound.SoundID = "rbxassetid://12345678" -- Sound ID
part.Parent = workspace -- moving part's parent to the workspace
part.Position = Vector3.new(1, 2, 3) -- position of part
part.Orientation = CFrame.Angles(0, math.rad(90), 0) -- rotating on 90 Idk is it correct i really dont remember
local ready = true -- you using it for part.Touched so theres smth about ready
local part.Touched:Connect(Function()
if ready == true then -- if ready then script goes
ready = false --not ready for touch
sound:Play() --playing our sound
wait(1) -- waiting time to save server from lags
end)
idk did i all correctly please say what misstake i did
*Instance
.new; case-sensitivity is important
- Syntax error;
local
cannot be used here - *
function
I did it in notepad without showing such errors if I did it with roblox studio open then I probably would have noticed it
Just find out what you wanna make, try to problem solve on your own. And if you can’t seem to come up with a solution just use dev forum. If you do this consistently you will get better much quicker than most.