Lua学习2 Lua小框架的搭建】的更多相关文章

看了上一篇Lua环境搭建具体http://blog.csdn.net/liuwumiyuhuiping/article/details/9196435 为了方便学习. 具体新开始搭建一下学习的小框架. lib存放是 lua编译出来的动态库.Bin存放的是 应用程序 .test存放的就是lua 的测试文件.LuaSrc就是我们的源码了.LuaSrc 里面包含了两个工程一个是Luasrc 和LuaScriptMg . 可以从一下地址下载我配置好的工程.http://download.csdn.net…
Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具:      1.Sublime Text 2      2.LuaForWindows_v5.1.4-46.exe      3.lua-5.1.4.tar.gz(Mac) 一.Win7下安装 为了方便开发,借助于Sublime Text 2来学习和运行lua文件,当然Sublime Text 2也是我最喜欢和最强大的文本编辑器,完全可以用来…
Lua是一个小巧高效的解释型脚本语言,可以方便的嵌入到任意的语言中,很多应用程序.游戏使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性.可扩展性.这其中包括魔兽世界.博德之门.愤怒的小鸟.VOCALOID3.太阳神三国杀等. 下载和编译 下载连接:http://www.lua.org/download.html,点击Download按钮下载lua的源代码. 解压后获得的源码是不能直接使用的,还需要我们手动进行编译才能使用. Window下编译 主要我们需要安装VS才能进行编译. 编译Lua…
众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的.为什么要学习这门语言?因为它可以增强我看C语言代码的功底. 我下的Lua版本是Lua5.3,关于Lua5.3的简介如下: http://www.runoob.com/manual/lua53doc/ Lua语言源码发布网站如下:http://www.lua.org/ftp/ 下好了,该怎么编译?打开Makefile,于是看到关键的一行: PLATS= aix bsd c89 freebsd generic linux macos…
在之前的面试遇到考用lua实现类的题目.现在就补补这块知识点. 我们都知道Lua中的table是一个对象.拥有状态,拥有self,拥有独立于创建者和创建地的生命周期. 一个类就是一个创建对象的模具.Lua没有类的概念,但我们可以模拟类. 我们首先看看元表和元方法.这两个东西和我们模拟类有关. Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,Lua 实现操作符重载易如反掌.就像两个表相加,只要我们在元表中写上__add方法就可以实现了. meta={ __add=f…
© 版权声明:本文为博主原创文章,转载请注明出处 Lua迭代器 - 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 - Lua迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素 泛型for迭代器 - 泛型for的执行过程: 1)初始化,计算in后面表达式的值,表达式应该返回泛型for需要的三个值:迭代函数.状态常量.控制变量:个数不足用nil补充,多余忽略 2)将状态常量和控制变量作为参数调用迭代函数(对于for…
© 版权声明:本文为博主原创文章,转载请注明出处 1.LUA数组 - 一维数组 - 多维数组 2.array.lua -- 一维数组 print("一维数组") array1 = {"Lua", "Tutorial"} for i = 0, 2 do print(array1[i]) end -- 二维数组 print("二维数组") array2 = {} for i = 0, 3 do array2[i] = {} for…
© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua字符串 - ''单引号间的一串字符 - ""双引号之间的一串字符 - [[]]之间的一串字符 2.Lua转义字符 3.字符串操作 - string.upper(argument):将字符串全部转换成大写 - string.lower(argument):将字符串全部转换成小写 - string.gsub(mainString, findString, replaceString, num):替换字符串 - mainString…
© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua运算符: - 算术运算符:+(加法).-(减法).*(乘法)./(除法-取整).%(除法-取余).^(乘幂).-(负号) - 关系运算符:==(等于).~=(不等于).>(大于).<(小于).>=(大于等于).<=(小于等于) - 逻辑运算符:and(逻辑与).or(逻辑或).not(逻辑非) - 其他运算法:..(连接两个字符串).#(计算字符串或表长度) 1.operators.lua a = 10 b = 4 c =…
© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua函数 - 完成指定的任务,这种情况下函数作为调用语句使用 - 计算并返回值,这种情况下函数作为赋值语句的表达式使用 - Lua函数可以返回多个值 - Lua函数可以接口可变数目的参数 2.function.lua function max(num1, num2) -- 返回两个值的最大值 if(num1 > num2) then return num1 else return num2 end end local num1 = 10 l…