lua学习
一捧光阴
蹉跎错,消磨过,最是光阴化浮沫
展开
-
http://blog.csdn.net/xufeng0991/article/details/36672535
Lua的关键字不多,主要有以下一些:and break do else elseifend false for function ifin local nil not orrepeat return then true until while1、注释单行注释:--注释内容多行注释:--[[第一行 第二行 ]]2、变量转载 2015-01-21 10:19:08 · 322 阅读 · 0 评论 -
配置mac版sublime text lua编译环境
Tools->Build System->New Build System… 复制以下代码保存为lua.sublime-build文件,选择为automatic模式,ctrl + b编译及运行 { "cmd": ["/usr/local/bin/lua", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector"原创 2017-04-07 17:24:56 · 925 阅读 · 0 评论 -
mac 安装lua环境
curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz tar zxf lua-5.2.3.tar.gz cd lua-5.2.3 make macosx sudo make install ctrl + c 退出lua环境原创 2017-04-07 17:18:29 · 765 阅读 · 0 评论 -
自定义lua输出
-- 实现lua大部分数据的输出Tools = {}function Tools:printData(data) if data == nil then print("没有数据") return elseif type(data) == "boolean" then if v then print("值 =原创 2016-04-19 11:29:03 · 1653 阅读 · 0 评论 -
Lua根据秒数返回时间串00:00:00
-- 根据秒数返回时间串function Tools:getTimeString(time) local hours = math.floor(time / 3600) local minutes = math.floor((time % 3600) / 60) local seconds = math.floor(time % 60) if(hours < 10)原创 2016-04-19 16:03:21 · 1791 阅读 · 0 评论 -
Lua面向对象
1.封装封装的原理是为table添加metatable,并设置__index元方法。例如:People = {age =18};function People:new() local people = {}; setmetatable(people,self); self.__index = self; return people;endfunction Peopl原创 2016-04-10 22:27:49 · 465 阅读 · 0 评论 -
Lua进阶
1.Meatatable(元表)metatable是table预定义的一系列操作。比如将两个table相加,那么Lua会先去检查两个table中是否有metatable,然后在检查metatable是否有__add方法,如果有就按照__add方法中的操作来执行,否则会报错。Lua中的新建的table的时候是不会创建metatable的,需要使用setmetatable()来设置元表。注意:setme原创 2016-04-10 21:10:05 · 495 阅读 · 0 评论 -
Lua函数
1.函数定义函数是封装和抽象块的主要机制。函数的主要功能就是内部封装一些需要的功能模块,并且对外只开放函数名称和参数,甭管函数是否有参数,都必须有(),并且以function开头,以end结尾。 定义如下:function func() // 定义方式1 // codeendfunc = function() // 定义方式2 // codeend定义面向对象编程(Lua类原创 2016-04-10 19:18:54 · 385 阅读 · 0 评论 -
Lua语句
1.赋值语句Lua中的赋值,直接使用赋值操作符,比如:a = 30; // 单个赋值a, b = 10, 30; // 多个赋值a, b = b, a; // Lua中交换值时不要临时变量做中介,只需要直接赋值就行了// 函数返回多个返回值function someValue() local a, b = 10,20; return a, b;endpri原创 2016-04-10 17:42:07 · 1099 阅读 · 0 评论 -
Lua表达式
1.算术运算符 算数运算符有:+(加)、-(减)、*(乘)、/(除)、^(指数)、%(取模)和-负号。2.关系运算符 关系运算符有:(小于)、>(大于)、(小于等于)、>=(大于等于)、~=(不等于)、==(等于)。3.逻辑运算符 逻辑运算符有:and(与)、or(或)、not(非)。 (1)对于and,当第一个操作数为假时,返回第一个操作数,否则返回第二个操作数。 (2)对于o原创 2016-04-10 16:50:06 · 416 阅读 · 0 评论 -
Lua基础
Lua介绍Lua是一种小巧的脚本语言,作者是巴西人。Lua的所有代码都是由标准的ANSI C编写而成,代码简洁优美,只要是在支持ANSI C的系统上都能够完美的运行。Lua有如下特点(1)易嵌入,可以很方便地与C/C++编写的游戏逻辑互相调用; (2)简单,不涉及任何复杂的编程概念; (3)轻量,库体积很小,只有几百千子节; (4)易学习,游戏策划人员也可以使用Lua; (原创 2016-04-09 17:23:12 · 455 阅读 · 0 评论 -
Lua数据类型转换
Lua提供了类型转换函数,这些转换函数包括:转换成数字和转换成字符串等。1.转换成字符串tostring()可以将布尔类型和数值类型转换为字符串类型,示例:local bVar = false;print(tostring(bVar)); -- 输出"false"local num1 = 10;local num2 = 10.0;local num3 = 10.03;print(tostri原创 2016-04-12 22:30:19 · 88291 阅读 · 0 评论 -
Lua注释
在Lua程序中,有两种注释,单行注释和多行注释1.单行数值单行注释可以注释整行或者一行中的一部分。他一般不用于连续多行的注释文本,当然,和其他语言一样,也可以用来注释掉多行连续的代码,例如:-- 注释方式1if x > 1 then return true; -- 注释else return false; -- 注释end-- 注释方式2-- if x > 1 then原创 2016-04-12 22:08:58 · 10404 阅读 · 0 评论 -
Lua求n的阶乘
首先要明白n的阶乘的具体算法,n的阶乘是指从:(n)乘(n-1)乘(n-2)…乘1,值得注意的是0的阶乘是1。递归函数实现求n的阶乘function factorial(n) if n == 0 then return 1; else return n * factorial(n - 1); endend原创 2016-04-07 11:20:08 · 1970 阅读 · 0 评论 -
lua获取当前时间
Lua获取当前时间 local getTime = os.date(“%c”); 其中的%c可以是以下的一种:(注意大小写) %a abbreviated weekday name (e.g., Wed) %A full weekday name (e.g., Wednesday) %b abbreviated month name (e.g., Sep) %B full mon原创 2017-04-07 17:26:33 · 12118 阅读 · 0 评论