原文:Step By Step(Lua函数)

一 函数: 在Lua中函数的调用方式和C语言基本相同,如:print Hello World 和a add x, y 。唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print Hello World 和f x , y 。 Lua为面对对象式的调用也提供了一种特殊的语法 冒号操作符。表达式o.foo o,x 的另一种写法是o:foo x ...

2012-06-18 10:05 6 14521 推荐指数:

查看详情

Step By Step(Lua调用C函数)

Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int ...

Mon Jul 23 16:26:00 CST 2012 5 31274
Step By Step(Lua开篇)

一、简介:  Lua作为目前最为流行的、免费轻量级嵌入式脚本语言,在很多工业级的应用程序中被广泛应用,如Adobe's Photoshop,甚至是在一些著名的游戏程序中也被大量使用,如星际。不仅如此,由于Lua具备很多特殊的优点,如语法简单(基于过程)、高效稳定(基于字节码)、可以处理复杂 ...

Mon Jun 11 17:24:00 CST 2012 8 12256
Step By Step(Lua环境)

Lua将其所有的全局变量保存在一个常规的table中,这个table被称为“环境”。它被保存在全局变量_G中。 1. 全局变量声明: Lua中的全局变量不需要声明就可以使用。尽管很方便,但是一旦出现笔误就会造成难以发现的错误。我们可以通过给_G表加元表的方式来保护全局变量的读取 ...

Mon Jul 02 17:56:00 CST 2012 0 6320
Step By Step(Lua目录)

之前已经说了很多,我目前的观点还是那样,在嵌入式脚本中,Lua是最优秀、最高效的,如果您有不同的观点,欢迎指正并讨论,切勿吐槽。这个系列完全来自于《Programming in Lua》,您可以将其视为本人的读书笔记。相比而言,如果您已经掌握了Lua,但仍然不是非常熟练,请相信这个系列一定 ...

Mon Jul 30 17:22:00 CST 2012 7 20105
Step By Step(Lua模块与包)

Lua 5.1开始,我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看,一个模块就是一个程序库,可以通过require来加载,之后便得到一个类型为table的全局变量。此时的table就像名字空间一样,可以访问其中的函数和常量 ...

Wed Jul 04 17:35:00 CST 2012 5 15357
Step By Step(C调用Lua)

是针对新函数的解释: lua_getglobal是宏,其原型为:#define lua_getgl ...

Fri Jul 20 16:47:00 CST 2012 0 14814
Step By Step(Lua数据持久化)

1. 数据文件: 我们可以利用Lua中table的构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码,这种方式对于Lua程序而言是非常方便和清晰的,如: Entry { "Stephen Liu", "Male", "Programmer", "BS ...

Wed Jun 27 16:09:00 CST 2012 6 6278
Step By Step(Lua弱引用table)

Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这一问题,就需要Lua的开发者予以一定程度 ...

Mon Jul 09 17:18:00 CST 2012 0 9469
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM