Is there any way to represent a variable used for a final product? I am trying to print an answer to a math algorithm I am trying to make but I do not know how to use variables in final answers (the letter shown in red in the badly drawn picture)
Example:

So in algebraic expressions, some outcomes will have an answer that looks like this:

x=5

And I was wondering if it was possible to have some sort of variable (like x in the example) that would equal a numerical answer. This is difficult for me to explain but I hope this clarified it a little.

I made a (sort-of) example that basically re-writes math expressions, and if the variables are defined in a table, it will be replaced with its value.

local function Solve(Math, Variables)
for Variable, Value in pairs(Variables) do
Math = string.gsub(Math, Variable, Value)
end
print(Math)
end

You can definitely expand upon this to make it be able to add, subtract, multiply, other stuff. This is only an example, but you can add some functionality to it so it can solve these problems.