首页 > 代码库 > Lua 基础
Lua 基础
lua w7下载地址 http://pan.baidu.com/s/1o6skDoI
1. #tablename 获取表的长度
受key值得约束,不指定key默认是按照1,2,3顺序默认指定
2. 全局变量也是通过table进行管理的 table名_G
访问方式:_G.globavar or _G["globavar"]
3. table遍历
a.
for key, value in pairs(tbtest) do
end
eg:ta = {[1]=1, [2]=2, [3]=3, [4]=4}
for key, value in pairs(ta) do
print(value)
end
输出:1 2 4 3
备注:该循环为泛型循环,pairs lua用自己的迭代器去遍历了ta(哈希map中的元素),key是无序的(最可靠的)
b.
for key, value in ipairs(tbtest) do
end
eg:ta = {[1]=1, [2]=2, [3]=3, [4]=4}
for key, value in ipairs(ta) do
print(value)
end
输出:1 2 3 4
ta = {[1]=1, [2]=2, [3]=3, [5]=4}
for key, value in ipairs(ta) do
print(value)
end
输出:1 2 3
ta = {[2]=1, [2]=2, [3]=3, [5]=4}
for key, value in ipairs(ta) do
print(value)
end
输出:
备注:该循环为泛型循环,ipairs lua用自己的迭代器去遍历了ta(哈希map中的元素),key必须是有序的
c. for i=1, #(tbtest) do
XXX
end
d. for i=1, table.maxn(tbtest) do
XXX
end
4. table.maxn 获取table中key的最大值
5. table 中存储table
注:里面的table key为table名value为地址
6. 返回
赋值:name, age, bGay =
"haoel"
, 37,
false
,
"haoel@hotmail.com"
函数返回:
function getUserInfo(id)
print(id)
return
"haoel"
, 37,
"haoel@hotmail.com"
,
"http://coolshell.cn"
end
name, age, email, website, bGay = getUserInfo()
Lua 基础