Hello everyone!
I have no clue how I can automatically add code to an function automatically based on the input.
If the input for example is + is used for calculations with numbers, for example 1+1 = 2.
then in the code in the calculation function there needs to be added the following:
function calculations(input)
-- split the input into operations
--[[ use a loop to make sure the calculation is completed in its entirety such
as 1+3+1+4 should be calculated like so 1+3 = a, a+1 = b, b+4 = answer]]--
end
so how can I automate it? so that it understands what to add to the function, not to mention, can you even add code to a script?!
1 Like
Do you want to take a string input like “1+1+4” and get back the results? In that case you can use loadstring but be careful when using it. If you allow players to make inputs then you need to make sure the input is only math, as it runs code that you input.
To use it you can simply do this
local function calculations(input)
local eval, err = loadstring("return " .. input) -- add return so it returns the results
if (not eval) then
warn("error on math evaluation:", err)
return -- to stop the rest of the function
end
return eval() --[[ loadstring returns a function with the code you gave it
in this case eval would be the same as this function
function()
return 1 + 1 + 4
end
]]
end
but do be very careful when using loadstring as it opens up vulnerabilities to your game