E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
lua学习
lua学习
之表达式
3.1算术运算符二元运算符:+-*/^(加减乘除幂)一元运算符:-(负值)这些运算符的操作数都是实数。3.2关系运算符===~===,~=如果两个值d类型不同,则不等lua通过引用比较tables,userdata,functions,也就是当且仅当表示同一个对象时才相等。3.3逻辑运算符andornotaandb--如果a为false,则返回a,否则返回baorb--如果a为true,则返回a,
booirror
·
2014-08-27 13:00
lua
[
Lua学习
]读取输入参数
最近在学习lua,看了一些书,学了一些基本的语法和函数,发现资料还是比较少的。于是写一些简单的程序来记住基本的程序结构和简单的使用。采用的lua版本是5.2下面的例子是lua读取一个输入整数,计算这整数的阶乘并输出的过程。--lua输入参数,计算某个整数的阶乘 functionfact(n) ifn==0then return1 else returnn*fact(n-1) end end p
lzz957748332
·
2014-08-26 23:00
阶乘
lua
小程序
输入参数
Lua学习
教程之 捕获异常(tryCatch封装)
当我们的Lua程序遇到有需要保护的代码或者方法时(即使程序异常,也只是抛出异常信息,而不是让程序崩溃),Lua为我们提供了两种解决的办法,这两种方法可以让我们捕获异常,因此封装自己的tryCatch函数。1.pcall调用2.xpcall调用相同点:当程序正常时,返回true,被执行函数的返回值不同点:1.参数不同pcall(fun),参数只有一个被调用函数xpcall(fun,errHandle
listen_to_heart
·
2014-08-26 15:02
Lua
系列教程
lua学习
之起点
为什么学lua话说每个程序员都应该学习一门脚本语言,如果program是给观众看的节目,那么script是给演员的道具。而程序员就是所谓的演员。实现相同功能,脚本语言需要写的代码往往是更短小的。我觉得我需要学一门脚本语言。其次,我做手游开发,很多项目也用lua来写。最后一个原因就是lua的代码听说是很不错的,有时间我想拜读下。1.1ChunksChunk是一系列语句,lua执行d每一块语句,比如一
booirror
·
2014-08-20 13:00
lua学习
笔记11:lua中的小技巧
lua中的小技巧,即基础lua语言本身的特种,进行一个些简化的操作一、巧用orx=xorv等价于:ifnotxthen x=v end如果x为nil或false,就给他赋值为二、三元运算符实现aandborc类似C语言:a?b:cand的运算由优先级高于or也有例外:trueandfalseortrue这个表达式是不合逻辑的。三、不足位补0str=string.format("%02d",num)
xufeng0991
·
2014-08-20 00:00
脚本
lua
游戏脚本
脚本精灵
lua学习
笔记10:lua简单命令行
前面多次用了命令行,这次就好好学下命令行:一格式lua[options][script][args]二具体命令-e直接将命令传个lua-l加载一个文件-i进入交互模式例如,终端输入:lua-e"print(math.sin(12))"
xufeng0991
·
2014-08-20 00:00
脚本
lua
游戏脚本
Lua学习
笔记9:多文件
一终端中执行多个文件:-l加入在文件一中定义了一个变量,在另一文件中输出这个变量,代码如下:--file1.lua num=100--file2.lua print(num)终端输入(注意:不是lua命令行):lua-lfile1-lfile2注意:不要加上文件后缀名.lua二命令行中加载文件--lib.lua functionnorm(x,y) localn2=x^2+y^2 returnmat
xufeng0991
·
2014-08-20 00:00
脚本
lua
游戏脚本
Lua学习
笔记8:文件读写
lua中文件读写经常在游戏配置中用到,比如客户端的音效音乐开关等。Lua官方API文档:点这里I/O库为文件操作提供4个主要函数:io.open(),io.read(),io.write和io.close()。io.open(文件路径,打开方式):以指定方式打开一个文件,打开成功返回一个文件句柄,失败返回nil和错误描述。可以传入以下六种打开方式:“r”:读模式(默认);“w”:写模式;“a”:附
xufeng0991
·
2014-08-09 10:00
游戏
lua
配置文件
lua学习
lua学习
----------------------------------------------------------------------------------头文件lua.h定义了Lua
colorful
·
2014-08-08 17:00
Lua学习
笔记7:时间和日期
lua中的时间类似于C语言中的时间,如下:localtime=os.time() print(time) localt=os.date("*t") fork,vinpairs(t)do print(k,v) end 这样就可以分别输出年、月、日、时、分、秒,输出如下:1407406553 hour18 min15 wday5 day7 month8 year2014 sec53 yday219
xufeng0991
·
2014-08-07 18:00
Lua学习
笔记6:C++和Lua的相互调用
以前一直用C++写代码,话说最近刚换工作,项目组中的是cocos2dx-lua,各种被虐的很惨啊有木有。 新建cocos2dx-lua项目,打开class可以发现,其实就是C++项目啦,不过为什么只有一类Appdelegate类呢?哈哈,我相信聪明的你一定猜到了,伦家其他代码都下载lua里面了,在C++中调用就可以了,现在就来看看C++是如何调用Lua脚本的吧。 说下我用的Lua版
xufeng0991
·
2014-07-18 19:00
C++
脚本
lua
Lua学习
笔记(六)—— 数组与集合
一、数组a)新建一个数组b)用长度操作符(#)来获取数组的长度c)可以使用0、1或其他任意值来作为数组的起始索引二、矩阵与多维数组a)有两种方式来表示数组i.第一种,使用“数组的数组”ii.第二种,将两个索引合并为一个索引1.如果索引是整数2.如果索引是字符串,可以把索引拼接起来,中间使用一个字符来分割b)稀疏矩阵i.定义通常应用程序会用到一种特殊的举证,称为“稀疏矩阵”,这种矩阵中的大多数元素为
腼腆纯朴程序猿
·
2014-07-15 22:51
Lua
Lua学习
笔记(五) —— 非抢先式的多线程
1、概念协同程序提供一种协作式的多线程。每个协同程序都等于是一个线程。一对yield-resume可以将执行权在不同线程之间切换。然而,协同程序与常规的多线程的不同之处在于,协同程序是非抢先式的。就是说,当一个协同程序在运行时,是无法从外部停止它的。只有当协同程序显示地要求挂起时(调用yield),它才会停止。对于有些应用而言,这没有问题,而对于另外一些应用则可能无法接受这种情况。当不存在抢先时,
腼腆纯朴程序猿
·
2014-07-15 21:45
Lua
Lua学习
笔记5:类及继承的实现
--Lua中类的实现--------------------------------基类----------------------------classBase={x=0,y=0}--x,y为类的成员变量classBase.__index=classBase--这句是重定义元表的索引,必须要有--模拟构造体,一般名称为new()functionclassBase:new(x,y) loca
xufeng0991
·
2014-07-11 23:00
继承
类
lua
多态
Lua学习
笔记4:控制流程
一循环1for循环for变量=初值,终值,步进do循环体end2whilewhile条件do循环体end3repeatrepeat ...until条件二条件控制if条件then...elseif条件then...else...end#Lua中并没有switch...case...语句
xufeng0991
·
2014-07-03 18:00
lua
Lua学习
笔记3:函数
函数定义形如:function函数名(参数列表)函数体end例如:functionadd(a,b)returna+bend相当于:add=function(a,b)returna+bend和C语言一样,Lua的函数可以接受可变参数个数,它同样是用"…"来定义的,比如:functionsum(a,b,…)如果想取得…所代表的参数,可以在函数中访问arg局部变量(表类型)得到。如sum(1,2,3,4
xufeng0991
·
2014-07-03 17:00
lua
Lua学习
笔记2:变量
Lua的关键字不多,主要有以下一些:andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile1注释单行注释:--注释内容多行注释:--[[第一行第二行]]2变量类型可以使用函数type()来坚持变量的类型,Lua支持以下几种类型:Nil空值,所有没有赋值的变量都是nilBoolean
xufeng0991
·
2014-07-03 17:00
lua
Lua学习
笔记1:开发环境搭建(windows和linux)
一windows1下载安装“LuaForWindows”地址:点击打开链接2安装 3编码打开SciTE,输入:print("hello,lua!");然后保存,后缀名一定要是".lua",不然无法运行4运行Tools-》Go,或者快捷键F5二linux1下载源代码地址:官网下载完成之后一般都在"下载"或在"download"文件夹2编译解压文件:tarzxvflua-5.2.3.tar.gz解压完
xufeng0991
·
2014-07-03 16:00
lua
一些cocos2d-x +
lua学习
资料备忘[持续更新]
COCOS2D-X快速熟悉LUA细节问题http://blog.csdn.net/cocos2der/article/details/8822673[Cocos2d-x的“HelloLua”深入分析]http://blog.csdn.net/honghaier/article/details/7906629
cloud_zero
·
2014-06-24 23:00
Cocos2d-x 脚本语言Lua介绍
Cocos2d-x脚本语言Lua介绍本篇博客记录
Lua学习
,学习来自eoe论坛,Lua语言开发Cocos2d-x游戏入门视频教程,猛戳以下地址:http://www.eoeandroid.com/thread
wwj_748
·
2014-06-17 23:00
lua
cocos2d-x
Lua学习
之字符串函数及模式匹配
对于简单的函数,我只是将其以举例的方式罗列一下,对于一些功能较多的函数,会举例分析一下,并简单总结,全文以举例为驱动。一,字符类基础函数举例介绍:string.len( ‘string’ ) string.lower( ‘string’ )string.upper( ‘string’ )string.rep( ‘a’ , 5 ) ==> aaaaastring.sub( ‘string’ ,
appleegig_ing
·
2014-06-14 13:31
String
lua
find
gsub
match
pairs
Lua学习
之字符串函数及模式匹配
一,字符类基础函数举例介绍:string.len( ‘string’ ) string.lower( ‘string’ )string.upper( ‘string’ )string.rep( ‘a’ , 5 ) ==> aaaaastring.sub( ‘string’ , I , j )string.sub( s, string.find(s, 'world') )string.sub函数
appleegig_ing
·
2014-06-14 00:49
String
lua
find
gsub
match
pairs
lua学习
之类型与值
Lua是动态类型语言,变量不要类型定义lua中有8个基本类型:nil,boolean,number,string, userdata,function,thread,table用函数type可以测试给定变量或者值的类型1.nilnil类型只有一个值,那就是nil。一个全局变量没有被赋值以前默认为nil,给全局变量赋值nil可以删除该变量2.boolean取值false,true,lua中所有值
booirror
·
2014-06-08 23:00
cocos2d-x3.0
lua学习
(一)
最近开始学习Lua这里记录下一写简单的Lua代码,但我在写Lua代码时,代码自动提示有些问题,谁有好的解决方法希望能提供下,我用的编辑器是SubLimeText2 test.lua,这里创建一个场景,一个层 ,一个Label 将test.lua换到HelloWorld中的main.lua就好// //Createdby杜甲on14-3-10. //Copyright(c)2014年杜甲.Allri
qqMCY
·
2014-05-16 22:00
lua
label
cocos2d-x
Lua学习
笔记-逻辑判断和循环控制语句
--在Lua中 false nil表示为假,其它,0.。都表示为真 -- and or not -- and 如果第一个要计算的操作数是假的话,返回第一个操作数,反之返回第二个操作数 print( 1 and 5) -- 5 print( 0 and 5) --5 print( false and 5) --false print( nil and 5) -- nil --or 如果第一个操作
klaus丶
·
2014-05-14 12:00
Lua学习
笔记-文件读写操作
--读取文件操作 local f = assert(io.open("config.txt",'r')) --[[ r表示读取的权限(read),a表示追加(append),w表示写的权限(write), b表示打开二进制(binary) ]] local string = f:read("*all")--[[*all表示读取所有的文件内容, *line表示读取一行,*number读取一个数字,
klaus丶
·
2014-05-14 12:00
Lua学习
笔记-table
--建立一个有数据的table mytable2 = { 1, 2, 3, 4, 5, "ok", config = {1,2,3}, 8 } --[[ 1.Lua中table的索引不是0,而是1 2.table的访问方法跟在其它语言中使用的方式很像 ]] for i=1,#mytable2 do --#mytable2表示获取table的长度 print(mytable2[i]) end--[
klaus丶
·
2014-05-14 12:00
Lua学习
笔记-变量
a=12print("a==>"..a)a="aaa"print("a==>"..a)--[[lua中的变量类型 1.数字类型 2.字符串类型 3.thread类型 4.function(函数类型) 5.table 6.其它类型]]a=function(var ) print("userinputis"..var)enda("I'ma")myTable={ 12,
klaus丶
·
2014-05-11 19:00
lua学习
笔记-HelloWorld
运行lua脚本,luahello.lua/dofile("hello.lua")print("Hello World Lua!!!")function fact(n) if n == 0 then return 1 else return n*fact(n-1) end end print("enter a number:") a = io.read("*n") print(fact(a))分号
klaus丶
·
2014-05-08 22:00
cocos2dx牛人的微博
http://www.cnblogs.com/sevenyuan/笨木头Cocos2d-x http://blog.csdn.net/column/details/mutcocos2d-x.html
lua
w18767104183
·
2014-04-25 13:00
[置顶]
Lua学习
教程之 spilt函数的实现
在java中,很容易使用正则表达式将一个字符串分割,下面使用Lua实现spilt函数方法一:localspilt=function(str,pattern) localret={}; local_pattern="[^"..pattern.."]+"; forsinstring.gfind(str,_pattern)do table.insert(ret,s); end returnre
ZZ7ZZ7ZZ
·
2014-03-26 00:00
实现
lua
spilt
lua学习
笔记2
(((深入学习lua1)))1.函数functionname(arg1,arg2)....end2.functionname(...)lua会创建一个局部名字为arg的table类型数组例如:functionHowMany(...) -->or(var1,var2,...) ifarg.n>0then forindx=1,arg.ndolocalmyString=string.format("%
cwj649956781
·
2014-03-07 17:00
lua学习
毕竟1(基础篇)
((((一:lua基础))))弱类型(无类型)脚本.lua文本拓展名文件控制台执行脚本dofile命令:dofile("c:\\a.lua")使用\\来代替\,转义特殊字符,转义符号\'\"\\变量名和函数名,不能使用数组和下划线,因为下划线是它自身要求保留的系统关键字lua关键字:andbreakdoelseelseifendfalseforfunctionifinlocalnilnot orr
cwj649956781
·
2014-03-07 11:00
lua学习
:lua中“类”的实现
在之前的面试遇到考用lua实现类的题目。现在就补补这块知识点。我们都知道Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但我们可以模拟类。我们首先看看元表和元方法。这两个东西和我们模拟类有关。Lua本身是函数式的语言,但借助metatable(元表)这个强大的工具,Lua实现操作符重载易如反掌。就像两个表
losophy
·
2014-03-05 16:00
类
lua
Lua学习
之function
第五章
Lua学习
笔记之函数 函数有两个用途1. 完成指定功能,函数作为调用语句使用2.
wildfireli
·
2014-02-22 17:00
nginx+
lua学习
笔记
一. 本地linux环境搭建 1. 安装vmware 2. 安装centos http://wiki.centos.org/Download 3. centos关闭防火墙(当然只是方便学习用才关闭)/etc/init.d/iptables stop 4. 添加用户 useradd test passwd test 5. 配置ssh vim /etc/ssh/sshd_config
michaelzqm
·
2014-02-21 15:00
nginx
lua学习
笔记
lua中交换变量的值:遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值: x,y=y,x--swap'x'for'y' a[i],a[j]=a[j],a[i]--swap'a[i]'for'a[i]' repeat-until语句:repeatstatements;untilconditions; 关于for语句for语句有两大类:第一,数值for循环:f
huanghuanghbc
·
2014-02-13 17:00
Lua学习
笔记五
Lua学习
笔记五通过前面4次的学习,我们已经具备了一些基本知识:1、使用Lua脚本语法2、编写Lua函数和C函数,并使他们交互3、表和其他类型的参数的应用4、处理函数的返回值的方法很好,很强大。
Chinamming
·
2013-12-05 19:00
Lua学习
笔记四
Lua学习
笔记四通过上一节的知识,我们学会了如何利用表来作为参数,这样我们能实现的功能更多了。但是有一点是没有涉及到的,那就是返回值,而返回值的讨论不能不提userdata类型。
Chinamming
·
2013-12-05 19:00
Lua学习
笔记二
Lua学习
笔记二在Lua中使用自己的C函数 OK,上次我们掌握了如何在Lua脚本中编写一个函数,并在C文件中接应它。现在让我们来学习另外一种交互方式。本节的目的:在Lua脚本中调用自己写的函数。
Chinamming
·
2013-12-05 19:00
Lua学习
笔记三
Lua学习
笔记三2008.7.14修正了main函数里注册新Lua函数时候的一个笔误,感谢mayao11 指出以上错误:)2008.5.20修正了小结里关于lua_pop(L,-1)的错误,应该为lua_pop
Chinamming
·
2013-12-05 19:00
Lua学习
笔记二
Lua学习
笔记二在Lua中使用自己的C函数 OK,上次我们掌握了如何在Lua脚本中编写一个函数,并在C文件中接应它。现在让我们来学习另外一种交互方式。本节的目的:在Lua脚本中调用自己写的函数。
Chinamming
·
2013-12-05 19:00
Lua学习
笔记一
原文地址:http://blog.csdn.net/kun1234567/article/details/1966568花了很长时间才算基本入门,期间走了不少的弯路,所以想记录下来,希望能方便后面的朋友。前言该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会,适合没有任何Lua基础的朋友看。我会不定期的将自己的学习整理成笔记,同时由于我是本月刚接触Lua,也是正在学习的阶段,所以热烈欢
Chinamming
·
2013-12-05 19:42
Lua/Awk/Python
Lua学习
笔记一
原文地址:http://blog.csdn.net/kun1234567/article/details/1966568花了很长时间才算基本入门,期间走了不少的弯路,所以想记录下来,希望能方便后面的朋友。 前言该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会,适合没有任何Lua基础的朋友看。我会不定期的将自己的学习整理成笔记,同时由于我是本月刚接触Lua,也是正在学习的阶段,所以热
Chinamming
·
2013-12-05 19:00
[quick-cocos2d-x
lua学习
] 框架详细介绍(一)
第一步:下载Quick-Cocos2d-X工程下载成功后,我们来看一下他的目录:bin中包含的是一些创建各个平台新工程的批处理,现在Quick-Cocos2dX还不太完善,日后可能会出和Cococs2D-X一样安装后出现一个模版来方便创建。doc中包含的是Quick-C2DX中的一些文档、API之类。framework中包含的就是廖哥封装的一些2DX类用LUA来方便使用,我们以后创建控件也需要从这
WeiQ_
·
2013-12-04 23:25
Quick-Cocos2d-x
Lua
Lua学习
笔记之 Type and Values
lua是一种动态类型语言,不用特别声明变量以及指定类型,首次赋值即为声明.说到此点,我觉得动态语言的这种特点与汇编倒是蛮象的:不管你是什么类型,对于底层而言,它代表的就是一内存地址,而操作符代表的就是对这些地址及存在于这些地址里的量进行操作而已. 闲话少说, 继续看pil,今天的内容是:typesand values.笔记内容:1.lua提供了八种数据类型:nil,boolean,string,n
Chinamming
·
2013-12-04 09:00
LUA学习
笔记之 Compilation, Execution, and Errors
Compilation,Execution,andErrors前面我们介绍过dofile函数,其实dofile的实现如下: functiondofile(filename) localf=assert(loadfile(filename)) returnf() endloadfile函数很灵活,我们可以多次调用loadfile的返回结果来反复执行一段代码.但是如果出错lo
Chinamming
·
2013-12-04 09:00
lua学习
笔记之Lua的function、closure和upvalue
Lua中的函数是一阶类型值(first-classvalue),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以访问外包函
Chinamming
·
2013-12-04 09:00
Lua学习
笔记
1,Lua的一些特性一个函数可以有多个返回值。如 functionfunc_Add(x,y) returnx+y,x-y; end
binglingshuang
·
2013-11-28 08:00
lua学习
之——有道词典“划词”的秘密
本文的目的是为了学习总结lua调用C函数的过程。文章的标题看上去过于标新立异了,其实主要是为了在Lua中获取和修改Windows的剪贴板;因为有道词典“划词”的秘密就是通过剪贴板进行字母的传递,文章的标题由此得来。先给出本文的结果:当有道词典进行“划词”(不是取词哦,取词是通过hook进行的)操作的时候,lua就会print出那个被划的字母了。setClipBoard(""); whiletrue
u012813593
·
2013-11-13 21:00
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他