Вы рассмотрели возможность ввода этих функций в таблицу и выбор случайного индекса для функции, которая будет выполнена? Например, примерно следующее:
local math = require("math")
function a()
print("a")
end
function b()
print("b")
end
function c()
print("c")
end
function execute_random(f_tbl)
local random_index = math.random(1, #f_tbl) --pick random index from 1 to #f_tbl
f_tbl[random_index]() --execute function at the random_index we've picked
end
-- prepare/fill our function table
local funcs = {a, b, c}
-- seed the pseudo-random generator and try executing random function
-- couple of tens of times
math.randomseed(os.time())
for i = 0, 20 do
execute_random(funcs)
end
'local next_move = ({move, move2, move3}) [math.random (3)]; next_move() ' –