Как создать случайное целое число, которое отличается при каждом запуске скрипта? В настоящее время я делаю «невозможную викторину», которая использует случайное число, чтобы выбрать вопрос из таблицы. Каждый раз, когда я запускаю скрипт, вопросы находятся в одном порядке. Я также использую table.remove(), чтобы удалить вопрос из таблицы после его запроса. Тем не менее, он продолжает задавать тот же вопрос, как только он был удален, потому что он не выбирает новое случайное число (я использую math.random (1, #Questions), чтобы выбрать случайный вопрос из таблицы «Вопросы» .)Lua случайное число?
local lives = 3
Questions = {
{"What is the magic word?", "lotion"},
{"Does anyone love you?", "no"},
{"How many fingers do you have?", "10"},
{"What is 1 + 1?", "window"}
}
function lookForAnswer(ans)
table.remove(Questions[number])
local input = io.read() tostring(input)
if input:lower() == ans then
return true
end
lives = lives - 1
if lives <= 0 then
exit()
end
return false
end
for i = 1, #Questions do
number = math.random(1, #Questions)
local q = Questions[number][1]
local a = Questions[number][2]
print(q)
if lookForAnswer(a) then
print("Correct!\n")
else
print("WRONG! Lives: " .. lives .. "\n")
end
end
io.read()
Попробуйте оба взглянуть на [Справочное руководство Lua] (http://www.lua.org/manual/5.1/manual.html) и вызывать ['math.randomseed (os.time())'] (http://www.lua.org/manual/5.1/manual.html#pdf-math.randomseed) в начале вашей программы. С наилучшими пожеланиями – MBlanc