lua基础:http://www.jb51.net/article/55394.htmmetatable学习:http://mobile.51cto.com/iphone-285892.htm --定义2个表a = {5, 6} b = {7, 8}--用c来做Metatablec
实例1function newCounter() local i = 0 --方法里的i变量不会被销毁 ret
Lua是个面向过程的语言, 但通过Metatable可以模拟出面向对象的样子. 其关键就在于__index这个域. 他提供了表的索引值入口. 这很像重写C#中的索引器, 当表要索引一个值时如table[key], Lua会首先在table本身中查找key的值, 如果没有并且这个table存在一个带有__index属性的Metatable, 则Lua会按照__index所定义的函数逻辑查找. 仔细想
require:只加载一次,后面不会执行dofile:每一次文件都会执行loadfile:载入后不执行,等你需要的时候执行时local HaosModel = {} local function getname() return "Hao&n
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号