随笔分类 -  Lua

摘要:其实脚本语言已经封装的很好了,用到的一切都可以说是对象了,单独学习一下lua的OOP只是为了将来看代码方便一点。 首先需要注意的: 1.lua不存在类的概念,没有明确的语法用来声明类 2.lua的OOP实际上是通过table来实现的,这也有道理,因为对象本质就是数据和操作封装在一起 一.对象 上面提 阅读全文
posted @ 2017-08-30 10:07 Initial_Dream 阅读(561) 评论(0) 推荐(0)
摘要:本以为看完C API lua就学的差不多了,没想到越陷越深啊。 首先说元表的概念,元表是一个特殊的表,作用是定义一个表的操作(metamethod元方法)。类似于C++中类的运算符重载。 使用元表需要注意的事项: 1.元表可以定义的metamethod有下面这些 1 __add(a, b) --加法 阅读全文
posted @ 2017-08-29 12:35 Initial_Dream 阅读(461) 评论(0) 推荐(0)
摘要:学习Lua的最终目的就是为了和C/C++互调,所以C API是承上启下的重头戏。 核心思想:Lua与C通过一个抽象的栈进行通信。你可以理解为Lua和C各司其职,只是通过栈进行沟通,类似操作系统的进程通讯一样。这样做至少有两点好处:1. 程序员不必关心另一个语言是如何工作的,只需要清楚有哪些值是自己需 阅读全文
posted @ 2017-08-28 16:20 Initial_Dream 阅读(324) 评论(0) 推荐(0)
摘要:1.函数声明语法: 首先说明一点,lua中函数是第一类值,和其他的类型(table,number,boolean等)一样,所以可以作为函数的参数,table的键和值。 2.函数调用 直接使用函数名称调用,参数按照形参表里面依次匹配,如果实参多于形参,则多余实参被丢弃;如果实参少于形参,那么剩下的形参 阅读全文
posted @ 2017-08-24 11:36 Initial_Dream 阅读(372) 评论(0) 推荐(0)
摘要:本来打算3天将lua学完,无奈lua语法实在有点难记,所以还是好记性不如烂笔头,记录一下学习内容。 首先介绍一下lua的table,这是一个key-value型映射,可以动态增长。功能十分强大,并且lua只提供这一种容器。这也是为啥经常忘记的原因,因为仔细学起来有很多东西需要思考。对于有C或者C++ 阅读全文
posted @ 2017-08-23 18:35 Initial_Dream 阅读(329) 评论(0) 推荐(0)