local sss = game:GetService("ReplicatedStorage")
local quest = require(sss.question)
for i = 1, #quest do
print(quest["question"..tostring(i)].question)
end
no errors?, you could try an in pairs loop if you want
local rs = game:GetService("ReplicatedStorage")
local quest = require(rs.question)
for i, v in pairs(quest) do
local QuestionTable = v
print(QuestionTable.question.."\n"..QuestionTab.answer)
end
Thanks for trying.
Printed in order question 1, 6, 7, 5, 2, 3, 4
local rs = game:GetService("ReplicatedStorage")
local quest = require(rs.question)
for i, v in pairs(quest) do
local QuestionTable = v
print(QuestionTable.question.."\n"..QuestionTable.answer)
end
local rs = game:GetService("ReplicatedStorage")
local quest = require(rs.question)
for i, v in ipairs(quest) do
local QuestionTable = v
print(QuestionTable.question.."\n"..QuestionTable.answer)
end
local i = 0
for _ in pairs(questions) do
i += 1
local QuestionTable = questions["question" .. tostring(i)]
print(QuestionTable.question .. "\n" .. QuestionTable.answer)
end
I would still prefer if you stored these questions in a regular old array!
local questions = {
[1] = {question = "this is \"quest1\"", answer = "wat" },
-- wana print the ^^ value from questions 1 to 7 in order.
[2] = {question = "this is \"quest2\"", answer = "is" },
[3] = {question = "this is \"quest3\"", answer = "going" },
[4] = {question = "this is \"quest4\"", answer = "on" },
[5] = {question = "this is \"quest5\"", answer = "in" },
[6] = {question = "this is \"quest6\"", answer = "banana" },
[7] = {question = "this is \"quest7\"", answer = "land" }
}
Then you would be able to use an ipairs/numerical loop like all these other posts:
for i, QuestionTable in ipairs(questions) do
print(QuestionTable.question .. "\n" .. QuestionTable.answer)
end
-- or
for i = 1, #questions do
local QuestionTable = questions[i]
print(QuestionTable.question .. "\n" .. QuestionTable.answer)
end