Apparently you could use tables to organize variables, like for example:
[INDIVIDUAL VARIABLES]
local intermissionStarted = getServices.replicatedStorage.Events.IntermissionStarted,
local roundStarted = getServices.replicatedStorage.Events.RoundStarted
Yeah, I would recommend tables for lots of variables that can go under the same description E.g. local Scores = {95, 50, 25, 10} or a function that takes lots of parameters, something like tween instructions.
For those two RemoteEvent instances it would be better to just leave them as variable declarations instead of inserting them into a dictionary, otherwise you’ll need to index this dictionary with the necessary key each time you intend to reference either RemoteEvent instance as opposed to referencing them by their variable names of which they are assigned to.
The “finding things in table” is really only a problem with array tables, you can use a dictionary table and it have the same beneifits as an variable
local Dict = {
A = workspace.Part,
}
print(Dict.A) -- Part
Don’t know what you mean by sometimes causing errors, but if a table is causing you an error then its most likely your fault, very few things on roblox just “randomly” error without an explaination