Почему он всегда начинается с одной и той же операции?
function next_number() local a = math.random(1,9) local b = math.random(1,9) local result = tostring(a) .."*".. tostring(b) rightValue = a*b multiplication = result end
Вам нужно запустить генератор случайных чисел.
Вызовите math.randomseed(os.time()) один раз в начале вашей программы.
math.randomseed(os.time())