随笔分类 - Lua学习
摘要:编写一个模块的最简单方法:-- complex.lua-- 模块实际上是一个表complex = {}-- 定义模块函数function complex.add(c1,c2) ... end-- 调用模块内部的函数,需要complex.前缀function complex.callAdd(c1,c2) complex.add(c1,c2)end-- 之前的声明把所有函数都放入complex表...
阅读全文
摘要:转自http://blog.chinaunix.net/uid-52437-id-2108789.html Lua 中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函...
阅读全文
摘要:在网上看了一篇介绍Lua面向对象的文件,觉得十分重要,于是把重点摘录下来。原文在http://blog.csdn.net/guang11cheng/article/details/7547253元表概念Lua中,面向对向是用元表这种机制来实现的。元表是个很“道家”的机制,很深遂,很强大,里面有一些基本概念比较难理解透彻。不过,只有完全理解了元表,才能对Lua的面向对象使用自如,才能在写Lua代码的...
阅读全文
摘要:函数高级特性像新版c++一样,lua支持lambda表达式。也就是可以在函数内部声明函数。内层的函数可以访问外一层函数的局部变量。一个函数以及它会访问到的外层函数的变量,称为闭包。这些变量又被称为upvalue。实际上普通函数也是一种特殊的closure(没有要访问的外层变量)。执行不受信任的代码时...
阅读全文
摘要:今天开始学习Lua,下面把一些重点记下来:单行注释-- ,多行注释 --[[ ....... --]]Lua中false和nil表示条件判断的假,其余的,包括空字符串,0,都表示真。Lua没有整数,都是浮点数字符串Lua字符串不能直接修改,字符串可以用单引号或者双引号引住,反斜杠转义字符串转数字 p...
阅读全文

浙公网安备 33010602011771号