2017-05-29 7 views
1

Wie bekomme ich eine zufällige Frage von qus, eine Tabelle mit vier Fragen? dieseWie bekomme ich einen zufälligen Index einer Tabelle in Lua?

-- qus = table of questions 
for i = 1 , 4 do 
    qus = {} 
    qus[i] = "what is your name?" 
    qus[i] = "how old are you?" 
    qus[i] = "where are you living?" 
    qus[i] = "what are you doing?" 

    local label = display.newText(qus[i],160,100) 
end 
print(qus[i]) 

-- Prints: 
-- what are you doing 
-- what are you doing 
-- what are you doing 
-- what are you doing 

Ich habe versucht:

qus[1] = "what is your name?" 
qus[2] = "how old are you?" 
qus[3] = "where are you living?" 
qus[4] = "what are you doing?" 

label = all qus shows 

Danke für jeden, der helfen kann.

Antwort

4

Verwendung math.random() Funktion:

local qus = {} 

qus[1] = "what is your name?" 
qus[2] = "how old are you?" 
qus[3] = "where are you living?" 
qus[4] = "what are you doing?" 

math.randomseed(os.time()) -- init generator 

local index = math.random(#qus) -- between 1 and 4 (size of table) 
print(qus[index]) 
+0

Nur Klarstellung: 'math.randomseed (os.time()) - init generator' sollte einmal auf app Start aufgerufen werden. Sie müssen es nicht vor jedem 'math.random'-Anruf anrufen –

Verwandte Themen