![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
三省于身
每天进步一小步,迈出成功一大步
展开
-
Lua 编译
1.dofile loadfile Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后编译这段代码块,如果有编译错误,就返回nil,同时给出错误信息,但是在编译成功后并不真正的执行这段代码块。因此,我们可以将dofil原创 2015-04-22 14:52:56 · 574 阅读 · 0 评论 -
Quick-Cocos2d-x 如何入门
.player走起安装好Quick之后,我们先来开启player跑跑看,初窥一下Quick,也正好验证一下环境变量的配置是否争取了。上面已经提到了安装完成后player所在的位置,毫不犹豫的点击运行,如果一切顺利,player就顺利启动了,点击示例标签你会看到如下界面:这里包含了Quick提供的一些示例项目,单击某个示例将会启动一个新的player打开所选示例。你会转载 2015-05-15 11:08:13 · 3648 阅读 · 0 评论 -
Lua 作为配置文件(2)
lua 语言非常灵活,一般把lua 作为脚本文件,会用C++与之进行交互。最重要的是C++代码能读取到脚本中的变量、一维表、二维表。这样有些参数就可以在lua文件进行更改,而不用重新更改C++代码、又得重新编译、运行。lua 文件 (test.lua )中的内容如下[plain] view plaincopy-- ship inclu转载 2015-04-28 13:41:40 · 615 阅读 · 0 评论 -
lua学习:lua作配置文件
Lua的一项重要用途就是作为一种配置语言(configuration language)。目前,我们常用的配置文件格式有XML和ini, XML层次分明,但其缺点就是写起来太繁杂,对一些关键字如键-值模式,对于一些多层结构的配置,或者一些列表类型的配置,就显得力不从心了,往往需要编码人员自己分割字符串。Lua脚本非常简洁清晰,是非常适合做配置文件的,无论是映射表型配置,还转载 2015-04-28 10:47:41 · 442 阅读 · 0 评论 -
编写高性能的Lua代码
前言Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费大量时间,而且容易导致代码混乱。所以一个好的程序员在考虑优化性能前必须问自己两个问题:“我的程序转载 2015-04-28 14:13:28 · 420 阅读 · 0 评论 -
Lua中的weak表——weak table
弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的。弱表的定义是:A weak table is a table whose elements are weak references,元素为弱引用的表就叫弱表。有弱引用那么也就有强引用,有引用那么也就有非引用。我们先要厘这些基本概念:变量、值、类型、对象。 (1)变量与值:Lua是一个dynamically转载 2015-04-25 15:30:26 · 522 阅读 · 0 评论 -
Lua 对象
0.lua的类(1)lua的类实际上就是lua的 table ,类之间的继承实际上就是吧 table 连到一起了,调用方法和属性, 就是先去第一个table搜索如果没有再去连在后面的table里搜索。(2)lua里的self实际上就是table了,也能代表类名(3)lua继承local self = {}setmetatable(self原创 2015-04-24 22:30:55 · 1231 阅读 · 0 评论 -
Lua查找表元素过程(元表、__index方法是如何工作的)
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view plaincopyprint?tempTable = {} print(tempTable.me转载 2015-04-14 20:32:45 · 348 阅读 · 0 评论 -
Lua中的模块与module函数详解
这篇文章主要介绍了Lua中的模块与module函数详解,本文讲解了编写一个简单的模块、避免修改模块名的方法、模块名参数等内容,需要的朋友可以参考下,,很快就要开始介绍Lua里的“面向对象”了,在此之前,我们先来了解一下Lua的模块。1.编写一个简单的模块Lua的模块是什么东西呢?通常我们可以理解为是一个table,这个table里有一些变量、一些函数…等等,这不就是我们转载 2015-04-22 23:09:28 · 460 阅读 · 0 评论 -
quick Lua 在Lua中使用gettext实现多语言支持
在Lua中使用gettext实现多语言支持Using gettext in lua2016-06-07更新:加入gettext包含的工具简介。GNU gettext 是一套优秀的国际化工具。在 linux 中被大量采用。wordpress 也使用 gettext 实现多语言支持。本文介绍如何在 quick-cocos2d-x 中使用 gettext 做多语言转载 2015-05-22 11:27:05 · 668 阅读 · 0 评论