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 中存储table
注:里面的table key为table名value为地址
5. 返回
赋值: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() 注:优先匹配,匹配不到就nil 6. Boolean 类型只有两种值: false 和 true。 nil 和 false 都能导致条件为假;而另外所有的值都被当作真。 0也为false7. table, function ,thread ,和 (full) userdata 这些类型的值是所谓的对象: 变量本身并不会真正的存放它们的值,而只是放了一个对对象的引用。 赋值,参数传递,函数返回,都是对这些对象的引用进行操作; 这些操作不会做暗地里做任何性质的拷贝。
8. == ~= < > <= >= 比较运算符
参考地址:http://coolshell.cn/articles/10739.html转载于:https://www.cnblogs.com/ad-1990/p/4121244.html
相关资源:数据结构—成绩单生成器