I have a variable in my script editor called "_G" but i don't know how to use it so i tried this :
print(_G)
but the output says :
table: 1C06E8EC
It is a table ? I need to understand how "_G" works
I have a variable in my script editor called "_G" but i don't know how to use it so i tried this :
print(_G)
but the output says :
table: 1C06E8EC
It is a table ? I need to understand how "_G" works
_G is a shared table. Accessible through all scripts in the game
_G.NAME_OF_VARIABLE = "VALUE"
e.g
_G.StringThatSaysHi = "Hi"
For a better visualization, think of it as a regular table
local myFruits = {}
myFruits.Apples = 2
myFruits.Bananas = 3
No, please no. Don't use _G, use ModuleScripts instead
I never recommended it, just explained it
Thanks
Does hackers can acces to the _G ?
_G is a global table that is accessible from all scripts of its kind. The server and every client has their own _G table. You can't use it as your own variable because the script will think that you're referencing the table.
If you wanted to make use of _G, you could store a variable or function from one script and quickly pass it to another, like this:
Server Script #1
_G.Money = 40
Server Script #2
print(_G.Money)
-- prints 40
Shouldn't use _G though. Use ModuleScripts instead
LocalScripts don't commnicate _G; although they're able to use it, they don't share it with each other like with server scripts.
It seemed to work for me a while ago, hm
This discussion is preserved as it was. New answers, comments, and votes are closed.
1 comment
No don't use _G