Lua的数据结构
2013-07-25 15:35
162 查看
table 是Lua唯一的数据结构。其他语言中的其他数据结构,Lua都通过table来实现,而且功能更强大。
如Lua中很少需要自己去实现搜索算法,因为table本身提供了搜索功能。
数组:
Lua中通过整数下标访问表中的元素即可简单地实现数组。并且数组不必事先指定大小,大小随需要动态增长。
local a = {};
for i=1, 1000 do
a[i] = 0;
end;
矩阵:(n行m列的矩阵)
矩阵的构造有两种方法,第一种:表的元素是另一个表。
mt = {};
for i=1,n do
mt[i] = {};
for j=1,m do
mt[i][j] = 0;
end;
end;
第二种:将矩阵中的行和列组合起来。如果数组下标都是整数,通过第一个索引乘以一个常量(列) 。
mt = {};
for i=1,n do
for j=1,m do
mt[i*m+j]= 0;
end;
end;
(未完待续)
如Lua中很少需要自己去实现搜索算法,因为table本身提供了搜索功能。
数组:
Lua中通过整数下标访问表中的元素即可简单地实现数组。并且数组不必事先指定大小,大小随需要动态增长。
local a = {};
for i=1, 1000 do
a[i] = 0;
end;
矩阵:(n行m列的矩阵)
矩阵的构造有两种方法,第一种:表的元素是另一个表。
mt = {};
for i=1,n do
mt[i] = {};
for j=1,m do
mt[i][j] = 0;
end;
end;
第二种:将矩阵中的行和列组合起来。如果数组下标都是整数,通过第一个索引乘以一个常量(列) 。
mt = {};
for i=1,n do
for j=1,m do
mt[i*m+j]= 0;
end;
end;
(未完待续)
相关文章推荐
- Lua数据结构 — TString(二)
- LUA源码中涉及到的数据结构
- 通过例子学习Lua(3)----Lua数据结构
- Lua数据结构 — Table(三)
- Lua数据结构 — 闭包(四)
- Lua数据结构
- Lua数据结构 — 闭包(四)
- lua基础【三】唯一数据结构table表
- Lua数据结构
- Lua数据结构 — T
- lua 文件路径 字符串处理 数据结构 正则表达式 Class 程序集
- Lua 数据结构--Closure
- lua数据结构之table的内部实现
- Lua中的数据结构
- lua的数据结构 -- 多维数组
- lua数据结构-数组
- lua中的数据结构-table常用函数库
- lua的数据结构 -- 链表
- Lua学习之5:基本数据结构-表(Table)