阅读背景:

Lua游戏开发(三)---Lua语言学习(下)

来源:互联网 

6.table

function mian()
    a = {3,5,7,nil,x=2,y=3,"string"="hello",nil}
    b = {3,5,7,nil,x=2,y=3,"string"="hello"}

    --table求长度
    len = #a --len=3
    len = #b --len=7
    len = table.maxn(a) --len=7 maxn求table的长度

    --table遍历
    for k,v in next,a do
        print(k..v) --输出除了nil之外的所有键值对
    end

    for k,v in ipairs(a) do --只输出1,2,3等数组元素
        print(k..v)
    end

    for k,v in pairs(a) do
        print(k..v) --输出所有键值对
    end

    --table改写
    a[1] = 2 --a[1]由3变成2
    a["string"] = "what"

    --table插入删除
    table.insert(a,2,9) --插入,只针对数组. a[2]由5变成9
    table.insert(a,10) --插入到数组尾部,即a[4]=10

    remove(a,1) --删除"a[1]=2",数组重新排序
    remove(a) --删除数组尾部那一项
endfunction mian()
    a = {3,5,7,nil



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: