lua-5.1.5
lua获取table长度的接口有很多:
百度搜索一下,给出出的解决方案和学习帖子很多,可是我还是有很多的问题!
什么是面向对象?
lua中怎么实现面向对象?
什么样的实现既简单又能完成我的功能?
一定要按照c++的方式实现类的继承吗?
[TOC]
遍历table
local tbTestPairs ={
[1] = 1,
nTest_1 = 2,
szTest = "test",
tbTest = {},
nTest_2,
}
for k, v in pairs(tbTestPairs) do
print (k, v)
end
[TOC]
学习metatable的时候,已经了解到了这两个元方法的作用:
那么,由此更深一层理解就是,我们可以对于一个表的index和newindex元方法进行修改以达到修改表默认的读和写的机制。
[TOC]
[TOC]
定义:Lua 中的每个值都可以用一个 metatable。 这个 metatable 就是一个原始的 Lua table , 它用来定义原始值在特定操作下的行为。 你可以通过在 metatable 中的特定域设一些值来改变拥有这个 metatable 的值 的指定操作之行为。[1]