玩技术,Geeker
一个原创技术文章分享网站

Lua

Lua入门系列

果冻想阅读(3366)评论(13)

Lua入门系列 Lua中的类型与值 Lua中的表达式 Lua中的语句 Lua中的函数 Lua中的闭包 Lua中的迭代器与泛型for Lua中的协同程序 Lua中的元表与元方法 Lua中__index和__newindex实践 Lua中的环境...

Lua的内存管理

果冻想阅读(1820)评论(6)

前言 在历史长河中,各种各样的新语言,总是伴随着我们编程人员;有的时候,工作的需要,我们不得不去学习这些很炫的,很新的语言。学习任何一门语言(我这里只说学习),都无非就是学习那么几个大模块,基本语法,标准库,函数或面向对象,内存管理。而对于...

Lua的线程和状态

果冻想阅读(2641)评论(5)

那不是真的多线程 Lua不支持真正的多线程,这句话我在《Lua中的协同程序》这篇文章中就已经说了。根据我的编程经验,在开发过程中,如果可以避免使用线程,那就坚决不用线程,如果实在没有更好的办法,那就只能退而用之。为什么?首先,多个线程之间的...

Lua中的userdata

果冻想阅读(5048)评论(25)

话从这里说起 在我发表《Lua中的类型与值》这篇文章时,就有读者给我留言了,说:你应该好好总结一下Lua中的function和userdata类型。现在是时候总结了。对于function,我在《Lua中的函数》这篇文章中进行了总结,而这篇文...

再说C模块的编写(2)

果冻想阅读(1254)评论(7)

前言 在《再说C模块的编写(1)》中主要总结了Lua调用C函数时,对数组和字符串的操作,而这篇文章将重点总结如何在C函数中保存状态。 什么叫做在C函数中保存状态?比如你现在使用Lua调用了C函数Func1,但是Func1中有一些数据在调用完...

再说C模块的编写(1)

果冻想阅读(1378)评论(4)

前言 在《Lua“控制”C》中对Lua调用C函数做了初步的学习,而这篇才是重中之重,这篇文章会重点的总结C模块编写过程中遇到的一些问题,比如数组操作、字符串操作和C函数的状态保存等问题。现在就开始吧。 数组操作 在Lua中应该不能叫数组,而...

Lua“控制”C

果冻想阅读(2168)评论(15)

前言 你现在看到了这篇文章,至少说明了你也在学习Lua语言。因为工作需要?因为Lua好玩?不管什么原因,总之Lua是一门很NB的脚本语言。其实,Lua语言本身是一个功能非常有限,而比较单调的语言,而且标准库也非常的平庸,它的NB之处就在于,...

C“控制”Lua

果冻想阅读(1529)评论(8)

前言 写过Windows程序的人都知道,对于应用程序,如果需要在本地保存一些配置信息,我们经常将这些配置信息写在注册表或者本地的配置文件中,很多应用都是将一些配置信息写在配置文件中,比如以ini结尾的文件,这种配置文件很多,使用的很广泛,然...

Lua与C

果冻想阅读(1935)评论(13)

前言 对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界。来吧。 Lua语言是一种嵌入式语言,它本身的威力有限;当Lua遇见了C,那它就展示了它的强大威力。C和Lua是可以相互调用的。第...

Lua中字符串库中的几个重点函数

果冻想阅读(1907)评论(17)

前言 在《Lua中的一些库(1)》中也说到了,要对string库的模式匹配进行单独的讲解。对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点。给你一个字符串,让你按照某种需求进行处理,你不会,那是多么尴尬的一件...

Lua中的一些库(2)

果冻想阅读(1148)评论(2)

前言 在《Lua中的一些库(1)》这篇文章中,总结了一部分Lua中的库函数,一篇文章肯定是总结不完的,所以,就来一个《Lua中的一些库(2)》。希望大家能忍住。来吧。 操作系统库定义在table os中,其中包含了文件操作函数、获取当前日期...

Lua中的一些库(1)

果冻想阅读(2538)评论(17)

前言 这篇文章将会来一些比较轻松的内容,就是简单的介绍一下Lua中几个常用的库。简单的说就是几个API的介绍。所以说,看起来比较容易,也没有多大的分量。就是纯粹的总结。使用库就是为了方便我们的开发,提高开发效率,同时也能保证代码的质量。希望...

Lua中的面向对象编程

果冻想阅读(4319)评论(39)

简单说说Lua中的面向对象 Lua中的table就是一种对象,看以下一段简单的代码: local tb1 = {a = 1, b = 2} local tb2 = {a = 1, b = 2} local tb3 = tb1 if tb1 ...

Lua中的模块与包

果冻想阅读(3711)评论(34)

前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便...

Lua中的环境概念

果冻想阅读(2233)评论(13)

前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个tabl...

在这里玩技术,享受技术带来的疯狂

捐赠名单关于果冻