摘要: BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查,自动补全,快速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值,查看堆栈信息等功能。如何安装请参考《系列1—BabeLua入门》新建Lua工程在VS菜单上选择:【lua】【NewLuaPro... 阅读全文
posted @ 2015-11-17 14:31 oayx 阅读(3100) 评论(0) 推荐(0) 编辑
摘要: 在之前的面试遇到考用lua实现类的题目。现在就补补这块知识点。我们都知道Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但我们可以模拟类。我们首先看看元表和元方法。这两个东西和我们模拟类有关。Lua 本身是... 阅读全文
posted @ 2015-11-17 11:58 oayx 阅读(888) 评论(0) 推荐(0) 编辑
摘要: print("hello world")local function fact(n) if n == 0 then return 1 else return n * fact(n-1) endendlocal a = fact(5)print(a)print(b)--。Lua中有8个基本类型分别... 阅读全文
posted @ 2015-11-17 11:24 oayx 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(... 阅读全文
posted @ 2015-11-17 11:16 oayx 阅读(1654) 评论(0) 推荐(0) 编辑