• Easiest Way to change variables
    5 replies, posted
What is the easiest way to change variables in scripting?
[code]variablename = newvalue[/code]
Uh.. I'm sorry but that method is a little TOO basic.. Here's a better method: [lua] function changevalue_VERYSAFELY(victim, attacker) -- Make the new value believe it's hot stuff. if IsValid(victim) and IsValid(attacker) then -- extra security if IN_GOD_I_TRUST then -- suport for tjamesmoneysignlib if not GotThatStrong() then return end -- thanks to tjamesmoneysignlib for added security end if IsValid(game.GetWorld()) then-- make sure we're in the right dimension for suspectnumber, suspect in pairs(player.GetAll()) do -- check every suspect if suspect.IsHacking then return end -- make sure the hackers can't hack onto our value change end if _G then -- I saw this in some lua manual or something, better safe than sorry victim = attacker -- successfully assigned! return victim -- after some brainwashing end end end end [/lua] Example usage: [lua] local coolvar = "yeah man" coolvar = changevalue_VERYSAFELY(coolvar, "yee") print(coolvar) -- prints: "yee" [/lua] Hey, sorry for all the sarcasm, Gleir. Kogitsune's answer is probably what you're looking for, though that's a pretty standard programming concept..
[QUOTE=zerf;46468298]Uh.. I'm sorry but that method is a little TOO basic.. Here's a better method: [lua] function changevalue_VERYSAFELY(victim, attacker) -- Make the new value believe it's hot stuff. if IsValid(victim) and IsValid(attacker) then -- extra security if IN_GOD_I_TRUST then -- suport for tjamesmoneysignlib if not GotThatStrong() then return end -- thanks to tjamesmoneysignlib for added security end if IsValid(game.GetWorld()) then-- make sure we're in the right dimension for suspectnumber, suspect in pairs(player.GetAll()) do -- check every suspect if suspect.IsHacking then return end -- make sure the hackers can't hack onto our value change end if _G then -- I saw this in some lua manual or something, better safe than sorry victim = attacker -- successfully assigned! return victim -- after some brainwashing end end end end [/lua] Example usage: [lua] local coolvar = "yeah man" coolvar = changevalue_VERYSAFELY(coolvar, "yee") print(coolvar) -- prints: "yee" [/lua] Hey, sorry for all the sarcasm, Gleir. Kogitsune's answer is probably what you're looking for, though that's a pretty standard programming concept..[/QUOTE] I know it's basic, but I wanted to make sure by asking someone else who knows coding more than me. I am just learning lua for gmod.
Alright. If you ever want to test out general lua functions/syntax you can always use the lua demo: [URL="lua.org/demo.html"]lua.org/demo.html[/URL] I've found it pretty handy in the past.
You have a long road ahead.
Sorry, you need to Log In to post a reply to this thread.