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 学习笔记(下)
前面的部分见
Lua学习笔记
(上)4辅助库辅助库为我们用Lua与C的通信提供了一些方便的函数。基础API提供Lua与C交互的所有原始函数。辅助库作为更高层次的函数来解决一些通用的问题。
tangyikejun
·
2015-05-02 00:00
基础服务
字符串函数
lua
Iron
Lua学习笔记
#1
说是IronLua,但是现在继承IronLua名号的F#版和后来重写的C#版(https://github.com/ericmj/IronLua.git)都已经久不更新,此外采用DLR的真IronLua——Nua也只有测试版。除此之外这个替代品还有Eluant、UniLua(国产)等一堆,但都不够完善。 目前还活跃着的.NET平台的LuaBinding大体上有两个选择:Tao.Lua和
UlyssesWu
·
2015-04-01 23:00
.net
lua
NLua
lua学习笔记
(基础)
基本数据类型 nil boolean number string userdata function thread table --将一个全局变量赋值为nil 即等价于删除该变量 函数 string type()返回参数类型 nil为false 其他为true print("10"+1) --输出为11 但是“10”==10 为false .. 用于连接字符串 两点前后个一个
坤坤坤_
·
2015-03-06 16:00
lua学习笔记
---运算符
和其他语言一样,包括算术,关系,逻辑运算符算术略过。关系运算符~=是不等于(取反)的意思逻辑运算符andornot其中,and和or采用一种”短路”计算策略。and中若第一个参数的值为false或nil的话,则直接返回,否则返回第二个参数;也就是说,and是以第一个参数为基准,如果是假,就返回第一个,如果为真就返回第二个参数值。对于or来说,当地一个判断结果不是false或nil,就返回第一个值;
jarlen
·
2015-02-13 15:35
脚本语言学习
lua学习笔记
16:table元表详解
一table本质Lua中table本质实际上是个类似HashMap东西。其元素是很多的Key-Value对,类似iOS中的字典NSDictionary。如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制。lua“面向对象”就是凭借这个机制实现的。示例:localtab={} print(tab.key)输出:nil因为tab中没有任何元素,当然视图访问其key元素时就会找不到,所
xufeng0991
·
2015-02-07 20:00
lua
元表
书签整理
cpluspluscppreference.com值得推荐的C/C++框架和库LeetCodeOnlineJudge1,LuaLua:4.0referencemanualLua5.1参考手册LuaForgelualua在线手册lua程序设计专栏:
Lua
borey
·
2015-01-20 18:00
lua学习笔记
(一)
lua是一种嵌入式的语言,首先安装。lua安装依赖于readline库,下载readlinetar-zxvfreadline-6.2.tar.gzcdreadline-6.2./configuremake&&makeinstalll然后解压luamakelinuxtest完成之后,在src目录下,执行lua,打开终端输入print('helloworld')就安装完成了退出终端可以执行os.exi
洪庸
·
2014-12-30 14:00
Lua学习笔记
1.loadfile、loadstring:Theenvironmentofthereturnedfunctionistheglobalenvironment.i = 32 local i = 0 f = load("i = i + 1; print(i)") g = function () i = i + 1; print(i) end f() --> 33 g() --> 12.适当缓存预编译
FULUN
·
2014-12-29 10:00
学习笔记
lua
Lua学习笔记
:壹
Lua本身是个很简练的语言,作为语言,变量似乎是比不可缺的一员。Lua中的变量没有类型,只管赋值即可。比如在Lua命令行下输入: end_of_world="death" print(end_of_world) end_of_world=2012 print(end_of_world) 上面这四行代码Lua不会报错,而会输出: death 2012 虽说变量没有类型,但并不是说数据不分类型。L
liutianshx2012
·
2014-12-14 01:00
Lua学习笔记
:面向对象
Lua中只存在表(Table)这么唯一一种数据结构,但依旧可以玩出面向对象的概念。添加成员函数好吧,如果熟悉C++还是很好理解类似的进化过程的:如果说 struct 里可以添加函数是从C过渡到C++的第一认识的话,为Table添加函数也可以算是认识Lua是如何面向对象的第一步吧。 player={health=200}-->一个普通的player表,这里看作是一个对象 functiontakeDa
liutianshx2012
·
2014-12-14 01:00
lua学习笔记
最近想搞torch,发现是lua写的。lua是嘛玩意?学学看。以下内容参考http://www.lua.org/start.html(1)到官网,先装上再说。curl-R-Ohttp://www.lua.org/ftp/lua-5.2.3.tar.gz也可以在浏览器直接输入http://www.lua.org/ftp/lua-5.2.3.tar.gztarzxflua-5.2.3.tar.gzcd
无敌小猫猫
·
2014-11-01 22:33
Lua学习笔记
之数据结构
最近研究Lua,顺便写点笔记吧!数据结构是没有语言之分的,只不过不同的语言实现起来的语法不同,既然是Lua菜鸟,就来实现几个常用的数据结构来练练语法吧!首先是作为数据结构基石的数组,在Lua中数组是用表来实现的,表是个强大的东西,能表示太多东西了,当表中元素的下标都是整数的时候,我们把这个表称作数组。数组的大小不固定,可以动态的增长。复制代码代码如下:--创建一个简单的数组localarr1={1
皂荚花
·
2014-09-11 12:33
Lua学习笔记
之表和函数
Lua中的表和函数比较重要,正是因为二者的结合才完成了很多很多的功能,Lua才变得如此的强大,所以有必要仔细的学习一下表和函数。如下的代码体现了表的用法。--表--可以使用构造器来初始化表,表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。localdays={"xiao","ta","hello","lua"}--第一个元素索引为1,以后的类推,这一点和其他语言的第一个元
皂荚花
·
2014-09-11 11:46
Lua学习笔记
之运算符和表达式
本篇博客学习一下Lua的运算符,比较简单,我将说明直接写到了代码中,代码如下。--算术运算符--二元运算符:+-*/^(加减乘除幂)--一元运算符:-(负值)--这些运算符的操作数都是实数,Lua中没有自增自减的运算符。--关系运算符--===~=--这里需要注意的是不等于是用~=表示的--这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;-
皂荚花
·
2014-09-11 11:13
Lua学习笔记
之数据类型
从本篇博客开始研究一下Lua,现在的Lua真得是很火,因为Cocos2d-x写游戏的时候会用到,所以就拿过来学学吧,先从基础的语法开始,然后慢慢的深入。本人也是刚刚学习,希望和学习Lua的大家交流,博客权当笔记,有错误之处还请赐教。当然首先是开发环境了,我的学习背景是Cocos2d-x,所以下载了最近发布的CocosCodeIDE版本,我们可以在CocosCodeIDE上边新建工程,然后写Lua测
皂荚花
·
2014-09-11 11:36
lua学习笔记
12:pairs和ipairs
在lua中,pairs和iparis都可以用于遍历数字,他们也是有区别的,而且区别还挺大,看下面几个例子:localtabFiles={ [3]="test2", [6]="test3", [4]="test1" } fork,vinipairs(tabFiles)do print(k,v) endipairs(tabFiles)遍历时,当key=1时候value就是nil,所以直接跳出循环不输
xufeng0991
·
2014-08-28 12:00
脚本
遍历
lua
游戏脚本
脚本精灵
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学习笔记
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
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
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学习之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
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中的数学库)
Lua中的数学库Lua5.1中数学库的所有函数如下表:math.pi 为圆周率常量=3.14159265358979323846 表1数学库说明例子方法abs取绝对值math.abs(-15)15acos反余弦函数math.acos(0.5)1.04719755asin反正弦函数math.asin(0.5)0.52359877atan
my183100521
·
2013-10-28 15:00
lua
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他