lua路上踩到的坑
2015-05-30 18:07
483 查看
1.lua的table记录的其实是一个指针地址
实际输出的时候tb中保存的5个值全部都是tb1最后的那个值,因为tb中记录的全是该指针地址。
1.lua的table.sort针对的是下标从1开始并且连续的数组,table作为lua的一种类型,lua没有单独的数组类型,下标从1开始并连续的,就是数组
排序结果是tb排序成功,然而tb1是失败了
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中的表的概念及其相关操作方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中强大的元方法__index详解
- Lua面向对象之类和继承浅析
- Lua性能优化技巧(一):前言
- Lua中获取table长度问题探讨
- Lua学习笔记之数据类型
- 实现Lua中数据类型的源码分享
- LUA中的闭包(closure)浅析