Lua初学

最近在看LUA语言的一些相关知识。觉得LUA语言要掌握起来还是比较容易上手的,主要就是要记得:LUA写程序就像你写文章一样,你想表达出来的东西完全不需要借助其它的思维转换(这么说有点过分,总之就是很简便,嘿嘿 )。

在LUA里面,并没有像C语言的花括号来标示在一个域内,而仅仅是使用“end"关键字来标示一个域的结束。例如想写一个函数,我只需要这样 function fun(x)  return 'hello world' end 。fun函数则会返回hello world字符串,我觉得这样确实非常方便编写。因为我每当想写个什么模块的时候,我只需要在一开始 加个标示符function,然后在写好之后 ,轻轻加上一个end来表明模块已经结束(其实很多语言都这样)。

在LUA里面,并不像C语言所谓的 0 为假 ,非0则为真。  LUA语言只会把BOOLEAN型的false与nil 当成是假。对于数值0来说,它还是为真。而对于一个变量来说,想摧毁它的办法就是让它为 nil,假如我定义了一个全局的变量 i ,当我不想用它的时候,那么我只需要将它赋值为nil即可,它就不存在我们的变量里面了。 local关键字的作用是为了标识一个局部变量,也就相当于我们在{}里面定义的变量一样,出了那个区域范围那它就无效了。

关于 " .. "运算符。这个运算符可以将两个字符串给连接起来,同时也可以将一个数字类型跟一个字符类型进行连接 ,还可以将数字与数字连接成字符,使用数字连接的时候要空一格使用 “  print( 2 .. 4) " 结果为:24。

还有当然少不了的逻辑运算符了。LUA的逻辑运算符基本与C差不多,不同的只是不等于号的写法变成了”~=“ ,这还是相对比较好刻的。还有比较的时候,当引用类型比较的时候,仅仅是内容完全一样的话是不相等的,要引用的东西是同一份,那才能说是相等地,其实也就是同一份数据了,这跟指针的比较差不多。其实就是一个地址的比较。当使用table的时候就要注意了。

LUA的 and 、or  、 not 。 当and比较的时候,第一个为假,则返回第一个,否则返回第二个,这个还是比较好理解的。or的时候,第一个为假,则返回第二个。not的时候,则总是返回true或false 。书上说 k = a ? b : c 可以用 k = (a and b )or c 来表示,其实可以是可以,但是要排除一种情况,就是当b 为false或nil的时候,这个表达式就不成立了。

Lua比较强大的还有它的table了。这是一个非常牛的东东来的。当我们初始化一个table的时候,我们只需要 a = {} 这样即可,然后我们想对表格加一些数据结构还是其它。我们只需要自己过后写上去即可,比如我们写上 a.x = 1,那么这样一来a就有了x的项了。当然table 还可以用来做很多的事情,如果我们愿意,可以把所有的数据结构都用这个表达出来,,,呵呵 ,,虽然有些难度。

OK。。复习完了。。。明天继续努力。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值