I have a variable, and a string with the variables name. Is it possible for me to find the variable with that name, through code ( dont want to use eval(), unless i have too)
If you put those variables in a table, then you can get the variable's name through code, like so:
local Var_Table = { A = true; B = 20; C = "Hello World!"; } print(Var_Table["A"]) --prints "true" print(Var_Table["B"]) --prints "20" print(Var_Table["C"]) --prints "Hello World!"
Hope this helped!
You can use the getfenv
function to return the current environment in a table.
local String = "MyVariable" local Variable = getfenv()[String] if Variable then print(Variable) end
Note that in newer versions of Lua (Which Roblox does not use) you get the environment from the _ENV
variable and not getfenv