您的位置:首页 > 编程语言 > Lua

lua路上踩到的坑

2015-05-30 18:07 483 查看
1.lua的table记录的其实是一个指针地址

eg:

local tb={}
local tb1={1,2,3,4,,5}
function test()
foreach k,v in paris tb1 do
local tb_temp=tb1
table.insert(tb,tb_temp)
end
end


实际输出的时候tb中保存的5个值全部都是tb1最后的那个值,因为tb中记录的全是该指针地址。

1.lua的table.sort针对的是下标从1开始并且连续的数组,table作为lua的一种类型,lua没有单独的数组类型,下标从1开始并连续的,就是数组

eg:

local tb={[1]=1,[2]=2}
local tb1={[101]=1,[102]=2}
function sort(pt_a,pt_b)
if pt_a>pt_b then
return true
end

function test()
table.sort(tb,sort)
table.sort(tb1,sort)
end


排序结果是tb排序成功,然而tb1是失败了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua