Lua
文章平均质量分 84
puppet_master
coding can not change the world, but I will create my own world!
展开
-
Lua学习笔记--基本语法规则&控制流语句
Lua的基本语法原创 2015-08-24 19:29:13 · 1484 阅读 · 0 评论 -
Lua学习笔记--函数初探
感觉学习语言的话,函数是个重头戏。来看一下Lua的函数是神马样纸的东东!一.简单的函数例子--一个简单的函数:阶乘function factorial(num) if num == 0 then return 1 else return num * factorial(num - 1) endend恩,这就是个函数。function关键字,说明这是个函数,然后是函原创 2015-08-25 11:21:55 · 761 阅读 · 0 评论 -
Lua学习笔记--table
Lua只有一种数据结构,叫table。但是他灰常强大,足以满足我们一般的要求,而且可以根据table做出其他的效果。一.简介table类型实际上是一种关联数组,是一种具有特殊索引方式的数组,不仅可以通过整数来索引,还可以通过字符串等其他类型(除了nil)来索引。table没有固定大小,可以动态添加元素。table可以被理解为一个对象,程序使用一个引用来使用table,这个引用是基于引用原创 2015-08-25 15:29:06 · 961 阅读 · 0 评论 -
Lua学习笔记--C调用Lua
Lua是一种嵌入式语言,可以很好的嵌入其他应用程序。lua为我们提供了一组灵活的C API,使C代码能够很好的与Lua进行交互。包括读写Lua全局变量,调用Lua函数,运行Lua代码,注册C函数反过来供Lua调用。简单的说,C能调用Lua,反过来Lua也能调用C。真的是灰常强大灵活的脚本!!现在,先来学习一下怎么用C调用Lua。其实最简单的我们已经做过了,通过一个dofile,运行一个lua脚原创 2015-08-25 21:11:12 · 2371 阅读 · 0 评论 -
Lua学习笔记--模块与包
学习完了函数,那么,一堆函数就成了一个模块,一堆模块就是一个包。今天来学习一下怎么写一个模块和怎么调用模块。一.简介Lua的感觉就是简洁,自由,一个万能的table可以搞定所有的事情。Lua从5.1开始提供了require(用于加载模块)和module(用于创建模块)的两个函数增加对模块的支持,当然,不使用这两个关键字也是可以用table自己实现模块加载的。模块就是一个程序库,原创 2015-08-29 19:05:04 · 3154 阅读 · 0 评论 -
Lua学习笔记--Lua调用C初探
上次学习了怎么用C调用Lua的函数,并返回一个结果,这次看看怎么反过来,用Lua调用C的函数。一.简介C调用Lua函数比较简单,只需要操作相关的栈就可以了,但是Lua调用C的话,稍微有一点麻烦,虽然还是用栈来进行数据的传递,但是由于Lua中本身没有C中写的函数,所以需要多一步将C函数注册到Lua中的步骤。Lua反过来调用C函数的话,首先,我们要写一个要被调用的函数,这个函数有一个格式的原创 2015-08-29 19:01:49 · 961 阅读 · 0 评论 -
Lua学习笔记--环境配置&Hello World
最近发现要恶补的东西实在是太多了,DX还没学完,现在发现还要用Lua脚本语言,于是,我的笔记又加了一个系列,Lua学习笔记。一.简介Lua是一门小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序原创 2015-08-15 11:21:50 · 1207 阅读 · 0 评论 -
Lua5.2改动
第三方cmodule,如使用luaL_register需要改为 luaL_newlib。如lfs库luaL_register (L, "lfs", fslib) 改为luaL_newlib(L,fslib);。这里本来第二个参数是表明,非nil是把所有接口放到一个全局变量table中,nil就是所有接口都是全局函数。现在是强制取消全局接口了。所有第三方库没有gloable的函数了,所以使用时都转载 2015-08-29 18:56:25 · 1062 阅读 · 0 评论 -
Lua学习笔记--面向对象
一.引言最近又开始折腾Lua了,说实话以前没有把Lua看成什么高深的语言,一直把他当做是配合宿主程序的所谓的“脚本”(虽然事实的确如此),不过最近看了一些Lua代码才发现,原来Lua可以通过很简单巧妙的变化,模拟出一些其他语言引以为傲的特性,真没想到Lua还可以这样玩,哈哈。目前主流的编程语言C++/C#/Java都是面向对象的语言,面向对象符合我们正常的思维观念,面向对象的特性,封装,继原创 2016-03-18 11:05:41 · 784 阅读 · 0 评论