For Loop on Lua

前端 未结 3 1198
有刺的猬
有刺的猬 2021-01-31 13:12

My assignment is how to do a for loop. I have figured it out in terms of numbers but cannot figure it out in terms of names. I would like to create a for loop that runs down a l

3条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-31 13:36

    By reading online (tables tutorial) it seems tables behave like arrays so you're looking for:

    Way1

    names = {'John', 'Joe', 'Steve'}
    for i = 1,3 do print( names[i] ) end
    

    Way2

    names = {'John', 'Joe', 'Steve'}
    for k,v in pairs(names) do print(v) end
    

    Way1 uses the table index/key , on your table names each element has a key starting from 1, for example:

    names = {'John', 'Joe', 'Steve'}
    print( names[1] ) -- prints John
    

    So you just make i go from 1 to 3.

    On Way2 instead you specify what table you want to run and assign a variable for its key and value for example:

    names = {'John', 'Joe', myKey="myValue" }
    for k,v in pairs(names) do print(k,v) end
    

    prints the following:

    1   John
    2   Joe
    myKey   myValue
    

提交回复
热议问题