lua语法等学习笔记

函数定义部分

xxx = function(class_type,...) 定义全局函数

local xxx = function(class_type,...) 定义局部函数

省略号代表定义可变参数


表和元表部分

rawget(c,"ctor")获取表数据

getmetatable(c) 得到变量c的元表

"#“table 代表获取table的长度(size)


1.对于字符串,在{}定义时,可以 key = value, 也可以["flag"] = nil,索引都是string类型,对于非nil类型 变量(包括字符串) ,都可以[variable]=value的方式
2.使用table时,对于字符串,可以通过.的方式访问,也可以通过[]方式访问。tab[a],tab[b],只要a==b那么tab[a]可以访问到tab[b]的值
3.不管定义索引时用的是常量还是变量,最终table中value的索引key是常量,不会随变量的改变而变化该value的key

第一,所有元素之间,总是用逗号 "" 隔开;
    第二,所有索引值都需要用 "[""]" 括起来;如果是字符串,还可以去掉引号和中括号; 即如果没有[]括起,则认为是字符串索引
    第三,如果不写索引,则索引就会被认为是数字,并按顺序自动从 1往后编;



c与lua++交互:http://blog.csdn.net/liuyunhao9/article/details/6315170


介绍lua中的__index和__newindex非常好的一篇文章:http://www.cnblogs.com/xdao/archive/2013/04/02/lua-metatable.html

“:” 在 lua 里只是一个语法糖。

函数调用的时候 obj:func(arg) 其实等价于 obj.func(obj,arg)

函数定义时 function obj:func(arg) 等价于 function obj.func(self,arg)

在lua中实现面向对象:http://blog.codingnow.com/2006/06/oo_lua.html

lua遍历全局变量:http://guiquanz.me/2012/08/01/lua_global_var/


lua大牛:http://sw.is-programmer.com/posts/30483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值