随笔分类 -  Lua

摘要:Lua是一门嵌入式语言,提供了完备的 C API 使Lua 代码可以很方便的和其他宿主程序相互调用来扩展程序功能。 Lua can be embedded and extended with code or applications written in other languages. Code 阅读全文
posted @ 2020-02-02 12:53 SylvanYan 阅读(981) 评论(0) 推荐(0)
摘要:coroutine简介 协同程序与多线程情况下的线程比较类似:有自己的堆栈,自己的局部变量,有自己的指令指针(IP,instruction pointer),但可与其它协同程序共享全局变量等很多信息。 线程与协同程序的主要区别在于,一个具有多个协同程序的程序在任何时刻只能运行一个协同程序,并且正在运 阅读全文
posted @ 2018-09-24 21:10 SylvanYan 阅读(658) 评论(0) 推荐(0)
摘要:Lua中的基本类型:nil、boolean、number、string、function、userdata、thread、table,后四种为引用类型,在赋值、传参、函数返回等都操作是对象的引用 在没有引入弱表时,所有对象的引用皆为强引用,对于强引用表,当表中的对象没有任何引用才会被GC回收 例如: 阅读全文
posted @ 2018-09-21 21:23 SylvanYan 阅读(531) 评论(0) 推荐(0)
摘要:Environments 与储存在lua解释器中特殊数据结构里的本地变量不同,全局变量储存在一个表table中。而Lua的一个非常有用的特性就是每个function都可以去改变这个table,这些table中的每一个都称之为一个环境environment。所以改变了这个表的function可以看到一 阅读全文
posted @ 2018-03-18 21:07 SylvanYan 阅读(1398) 评论(0) 推荐(0)
摘要:module简介 Lua 5.1 加入模块管理机制module,类似于Java的packages、C++的namespaces,可以通过require用于加载模块,module用于创建模块。require加载一个自定义或者第三方的module,然后便得到了一个全局变量,表示一个table。 Lua 阅读全文
posted @ 2018-03-17 20:22 SylvanYan 阅读(1973) 评论(2) 推荐(0)
摘要:metatable简介 1.在Lua 中每个 value( table 和 userdata ) 都可以有一个属于自己的 metatable,相同类型的value共享一个属于本类型的 metatable。初始情况下,string 类型有自己的 metatable,而其他类型则为nil。 2.任何一个 阅读全文
posted @ 2018-02-27 13:27 SylvanYan 阅读(981) 评论(0) 推荐(0)
摘要:Lua中唯一的数据结构——表Table 表构造器(Table Constructor) 空构造器 tableArray = {} 列表式初始化表 tableArray = {"c","c++","c#","oc","java","kotlin"} --使用默认索引对table内值进行访问 print 阅读全文
posted @ 2018-02-27 13:26 SylvanYan 阅读(1536) 评论(1) 推荐(1)
摘要:在Win、Linux及Mac上搭建Lua开发环境 Win 首先,在Lua官网下载Lua源码,然后,通过以下任意方法将下载的Lua源码编译成lua库文件,lua解释器,lua编译器 批处理编译 第一种方法:使用VS的Command Prompt命令行进行批处理编译 提前先阅读下官网说明 一、在源码的s 阅读全文
posted @ 2018-02-27 13:25 SylvanYan 阅读(1292) 评论(0) 推荐(0)

TOP