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教程
require函数-30
Lua提供高级的require函数来加载运行库。粗略的说require和dofile完成同样的功能但有两点不同:1.require会搜索目录加载文件2.require会判断是否文件已经加载避免重复加载同一文件。由于上述特征,require在Lua中是加载库的更好的函数。require使用的路径和普通我们看到的路径还有些区别,我们一般见到的路径都是一个目录列表。require的路径是一个模式列表,每
511遇见
·
2020-07-14 03:51
LUA脚本语言
lua
lua脚本语言
lua基础教程
lua
lua入门
lua教程
lua
脚本
脚本策划
游戏策划
入门基础
LUA教程
真正的迭代器-28
迭代器的名字有一些误导,因为它并没有迭代,完成迭代功能的是for语句,也许更好的叫法应该是生成器(generator);但是在其他语言比如java、C++迭代器的说法已经很普遍了,我们也就沿用这个术语。有一种方式创建一个在内部完成迭代的迭代器。这样当我们使用迭代器的时候就不需要使用循环了;我们仅仅使用每一次迭代需要处理的任务作为参数调用迭代器即可,具体地说,迭代器接受一个函数作为参数,并且这个函数
511遇见
·
2020-07-14 03:50
LUA脚本语言
lua
lua
脚本
脚本策划
游戏策划
入门基础
lua入门
lua教程
Lua测试器
脚本语言教程
lua
入门
LUA教程
多状态的迭代器-27
很多情况下,迭代器需要保存多个状态信息而不是简单的状态常量和控制变量,最简单的方法是使用闭包,还有一种方法就是将所有的状态信息封装到table内,将table作为迭代器的状态常量,因为这种情况下可以将所有的信息存放在table内,所以迭代函数通常不需要第二个参数。下面我们重写allwords迭代器,这一次我们不是使用闭包而是使用带有两个域(line,pos)的table。开始迭代的函数是很简单的,
511遇见
·
2020-07-14 03:50
LUA脚本语言
lua
lua
脚本
脚本策划
游戏策划
入门基础
lua基础教程
lua
lua入门
lua教程
lua脚本
LUA教程
编译·运行·错误信息-29
虽然我们把Lua当作解释型语言,但是Lua会首先把代码预编译成中间码然后再执行(很多解释型语言都是这么做的)。在解释型语言中存在编译阶段听起来不合适,然而,解释型语言的特征不在于他们是否被编译,而是编译器是语言运行时的一部分,所以,执行编译产生的中间码速度会更快。我们可以说函数dofile的存在就是说明可以将Lua作为一种解释型语言被调用。前面我们介绍过dofile,把它当作Lua运行代码的chu
511遇见
·
2020-07-14 03:50
LUA脚本语言
lua
lua脚本语言
lua
脚本
脚本策划
游戏策划
入门基础
lua入门
lua教程
lua基础教程
lua
[lua]紫猫
lua教程
-命令宝典-L1-01-03. 数值数据
lua5.3在线手册地址https://cloudwu.github.io/lua53doc/contents.html#contents其实我们直接啃手册就够了推荐如果有基础的先啃手册再看紫猫教程能节约很多时间L1[数值]01.数值写法小知识:zeroBrancestudio工具配置紫猫老师的函数可以实现按键下的traceprint的基本功能1.可以显示reaceprint触发所在的文件名行数和
weixin_30612769
·
2020-07-14 02:20
LUA教程
表达式算术运算符-8
Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。Lua中有这些基本表达式:exp::=prefixexpexp::=nil|false|trueexp::=Numberexp::=Stringexp::=functionexp::=tableconstructorexp::=`...´exp::=expbinopexpexp::=uno
511遇见
·
2020-07-14 00:55
LUA脚本语言
lua
Lua测试器
脚本语言教程
LUA教程
表达式逻辑运算符-10
Lua中的逻辑操作符有and,or,以及not。和控制结构一样,所有的逻辑操作符把false和nil都作为假,而其它的一切都当作真。andornot逻辑运算符认为false和nil是假(false),其他为真,0也是true.and和or的运算结果不是true和false,而是和它的两个操作数相关。aandb--如果a为false,则返回a,否则返回baorb--如果a为true,则返回a,否则返
511遇见
·
2020-07-14 00:55
LUA脚本语言
lua
lua脚本语言
lua基础教程
lua
lua教程
十一----C/C++与Lua之间进行数据函数交互以及解决“PANIC: unprotected error in call to Lua API (attempt t
版权声明:本文为博主原创文章,未经博主允许不得转载。本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi)转载自【黑米GameDev街区】原文链接:http://www.himigame.com/lua1/1343.html☞点击订阅☜本博客最新动态!及时将最新博文通知您!在使用Cocos2d-x时候,难免需要C/C++调用Lua函数、数据或Lua调用C/C++函
vivi_12
·
2020-07-12 04:18
lua
Redis
lua教程
看这个文章之前请确认自己已经掌握了lua的基本语法,如果不会先去看看lua的教程,很简单,在基本的操作redis中,看一下的目录就知道了,看完前面的部分就暂时够用了:菜鸟教程https://www.runoob.com/lua/lua-tables.html如果你觉得学lua太难了,可能这个文章不适合您.请出门左转去看敖厂长屠龙.先说下使用Lua脚本的好处:减少网络开销。可以将多个请求通过脚本的形
长河
·
2020-07-12 01:59
Redis
ToLua 使用教程 上
因为Lua语言比较简单而且之前前人都有总结,过多总结Lua感觉有点冗余,我把学习
lua教程
的一个网址放上去可以随时查看lua的语言,这是菜鸟网的教程相当详细。
豫清绝
·
2020-07-11 12:10
Tolu
Unity
Lua 教程
教程地址:http://www.runoob.com/lua/lua-tutorial.html第一章
Lua教程
1.Lua是一种轻量小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能
幽雨雨幽
·
2020-07-10 16:53
读书笔记
cocos2dx之Lua学习资料汇总
id=71子龙山人
Lua教程
http://cocos2d-x.org/wiki/Reference官方wiki---APIReference---选择版本3.X或者是2.
小李00
·
2020-07-08 10:42
cocos2dx
3.x(lua)
在cocos2dx3.0
lua教程
自己写的类连接lua 使lua能调用自己类的函数
我们可以在lua上面编写cocos2dx用lua调用到cocos2dx的api是因为在lua_cocos2dx_auto这类函数里面建立的连接,大家可以参考然后自己写做连接。如我一下建立一个类如buildingclassBuilding:publicNode{public:Building(conststd::string&fileName);staticBuilding*create(const
cocos_Wei
·
2020-07-07 07:58
cocos2d-x体验
cocos2d-x学习
xLua热更新
可以按照XLua文件夹下的X
Lua教程
进行学习(如下图)001-利用XLua在控制台输出Helloworld/**Ti
zengjunjie59
·
2020-07-06 12:20
【wx
lua教程
一】搭建环境
【wx
lua教程
一】搭建环境本文章将讲述搭建wxlua运行环境与如何运行wxlua脚本。
czfshine
·
2020-07-05 15:41
wxlua
lua
备忘录
lua与wx实例
教程
wxlua
lua
wxwidget
Lua 脚本初识
一、
Lua教程
1、设计目的其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
HerSpoon
·
2020-06-29 20:13
Lua脚本
Cocos2d-X与Lua 起步心得
新手应该学习的网络资料注:上述资料可使用的是cocos2d-x3.10版本和lua5.1版本夏天的风博客官方论坛(cocosstudio使用教程)官方论坛(vs2013与lua插件的使用教程)bate
LUA
绿城河
·
2020-06-23 08:56
Weekly Newsletter 第十一期
《
Lua教程
》——Lua语言是基于C语言之上的开源编程语言。它的价值在于其跨平台
极客学院Wiki
·
2020-04-14 11:27
【IOS开发高级系列】Lua与OC交互专题
1Lua语法
Lua教程
http://www.yiibai.com/lua/lua_environment.html2Lua与OC交互2.1Lua与OC交互原理用Lua编写iOS程序http://blog.csdn.net
Kevin_Junbaozi
·
2020-03-06 18:52
coolshell
lua教程
笔记
collshell
lua教程
笔记标签(空格分隔):luatodo变量数字lua的数字只有double型,64bits,但你不必担心lua处理浮点数会慢(除非大于100,000,000,000,000),
飞将军
·
2019-12-18 10:21
Lua教程
(十四):字符串库详解
1.基础字符串函数:字符串库中有一些函数非常简单,如:1).string.len(s)返回字符串s的长度;2).string.rep(s,n)返回字符串s重复n次的结果;3).string.lower(s)返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变;4).string.upper(s)和lower相反,将小写转换为大写;5).string.sub(s,i,j)提取字符串s的第i
·
2019-09-23 21:29
Lua教程
(十六):系统库(os库)
Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。1.日期和时间:在Lua中,函数time和date提供了所有的日期和时间功能。如果不带任何参数调用time函数,它将以数字形式返回当前的日期和时间。如果以一个table作为参数,它
·
2019-09-23 21:29
Lua教程
(十五):输入输出库(I/O库)
I/O库为文件操作提供了两种不同的模型,简单模型和完整模型。简单模型假设一个当前输入文件和一个当前输出文件,他的I/O操作均作用于这些文件。完整模型则使用显式的文件句柄,并将所有的操作定义为文件句柄上的方法。1.简单模型:I/O库会将进程标准输入输出作为其缺省的输入文件和输出文件。我们可以通过io.input(filename)和io.output(filename)这两个函数来改变当前的输入输出
·
2019-09-23 21:29
Lua教程
(二十二):userdata
在Lua中可以通过自定义类型的方式与C语言代码更高效、更灵活的交互。这里我们通过一个简单完整的示例来学习一下Lua中userdata的使用方式。需要说明的是,该示例完全来自于ProgramminginLua。其功能是用C程序实现一个Lua的布尔数组,以提供程序的执行效率。见下面的代码和关键性注释。复制代码代码如下:#include#include#include#include#defineBIT
·
2019-09-23 21:57
Lua教程
(二十一):编写C函数的技巧
1.数组操作:在Lua中,“数组”只是table的一个别名,是指以一种特殊的方法来使用table。出于性能原因,Lua的CAPI为数组操作提供了专门的函数,如:复制代码代码如下:voidlua_rawgeti(lua_State*L,intindex,intkey);voidlua_rawseti(lua_State*L,intindex,intkey);以上两个函数分别用于读取和设置数组中的元素
·
2019-09-23 21:57
Lua教程
(二十):Lua调用C函数
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedefint(*lua_CFunction)(lua_State*L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作为其唯
·
2019-09-23 21:56
Lua教程
(十九):C调用Lua
1.基础:Lua的一项重要用途就是作为一种配置语言。现在从一个简单的示例开始吧。复制代码代码如下:--这里是用Lua代码定义的窗口大小的配置信息width=200height=300下面是读取配置信息的C/C++代码:复制代码代码如下:#include#include#include#include#includevoidload(lua_State*L,constchar*fname,int*w
·
2019-09-23 21:55
Lua教程
(十七):C API简介
Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制权,而C/C++代码则作为Lua的“库代码”。在这两种形式中,都是通过Lua提供的CAPI完成两种语言之间的通信的。1.基础知识:CAPI是一组能使C/
·
2019-09-23 21:54
Lua教程
(十三):弱引用table
Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这一问题,就需要Lua的开发者予以一定程度上的配合。比如,当某个table对象被存放在容器中,而容器的外部不再有任何变量引用该对象,对于这样的对象,Lua
·
2019-09-23 21:51
Lua教程
(十二):面向对象编程
Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码:复制代码代码如下:Account={balance=0}functionAccount.withdraw(v)Account.balance=Account.balance-vend--下面是测试调用函数Account.withdraw(100.00)在上面的withdraw函数内部依赖了全局变量Account,一
·
2019-09-23 21:20
Lua教程
(十一):模块与包详解
从Lua5.1开始,我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看,一个模块就是一个程序库,可以通过require来加载,之后便得到一个类型为table的全局变量。此时的table就像名字空间一样,可以访问其中的函数和常量,如:复制代码代码如下:require"mod"mod.foo()localm2=require"mod2"localf=mod2.f
·
2019-09-23 21:19
Lua教程
(十): 全局变量和非全局的环境
Lua将其所有的全局变量保存在一个常规的table中,这个table被称为“环境”。它被保存在全局变量_G中。1.全局变量声明:Lua中的全局变量不需要声明就可以使用。尽管很方便,但是一旦出现笔误就会造成难以发现的错误。我们可以通过给_G表加元表的方式来保护全局变量的读取和设置,这样就能降低这种笔误问题的发生几率了。见如下示例代码:复制代码代码如下:--该table用于存储所有已经声明过的全局变量
·
2019-09-23 21:19
Lua教程
(九):元表与元方法详解
Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存在__add字段,如果有,就调用该字段对应的值。这个值就是所谓的“元方法”,这个函数用于计算table的和。Lua中每个值都有一个元表。table和
·
2019-09-23 21:14
Lua教程
(八):数据持久化
1.数据文件:我们可以利用Lua中table的构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码,这种方式对于Lua程序而言是非常方便和清晰的,如:复制代码代码如下:Entry{"StephenLiu","Male","Programmer","BS"}Entry{"JerryTian","Male","Programmer","BS"}需要注意的是,Entry{}等价于Ent
·
2019-09-23 21:13
Lua教程
(七):数据结构详解
Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。1.数组:使用整数来索引table即可在Lua中实现数组。因此,Lua中的数组没有固定的大小,如:复制代码代码如下:a={}fori=1,1000doa[i]=0endprint("Thelengthofarray'a'is"..#a)--Thelen
·
2019-09-23 21:13
Lua教程
(六):编译执行与错误
1.编译:Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后编译这段代码块,如果有编译错误,就返回nil,同时给出错误信息,但是在编译成功后并不真正的执行这段代码块。因此,我们可以将dofile实现为:复制代码代码如下:fun
·
2019-09-23 21:12
Lua教程
(四):函数详解
一、函数:在Lua中函数的调用方式和C语言基本相同,如:print("HelloWorld")和a=add(x,y)。唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print"HelloWorld"和f{x=20,y=20}。Lua为面对对象式的调用也提供了一种特殊的语法--冒号操作符。表达式o.foo(o,x)的另一种写法是o:foo
·
2019-09-23 21:11
Lua教程
(二):基础知识、类型与值介绍
一、基础知识:1.第一个程序和函数:在目前这个学习阶段,运行Lua程序最好的方式就是通过Lua自带的解释器程序,如:复制代码代码如下:/>lua>print("HelloWorld")HelloWorld这样我们就可以以交互性的方式输入lua代码,并立即得到执行结果了。对于代码块较少的测试程序来说,这种方式确实是非常方便的,然而对于相对复杂的程序而言,这种方式就不是很合适了。如果是这样,我们可以将
·
2019-09-23 21:10
Lua教程
(三):表达式和语句
一、表达式:1.算术操作符:Lua支持常规算术操作符有:二元的“+”、“-”、“*”、“/”、“^”(指数)、“%”(取模),一元的“-”(负号)。所有这些操作符都可用于实数。然而需要特别说明的是取模操作符(%),Lua中对该操作符的定义为:复制代码代码如下:a%b==a-floor(a/b)*b由此可以推演出x%1的结果为x的小数部分,而x-x%1的结果则为x的整数部分。类似的,x-x%0.01
·
2019-09-23 21:37
Lua教程
(一):简介、优势和应用场景介绍
一、简介:Lua作为目前最为流行的、免费轻量级嵌入式脚本语言,在很多工业级的应用程序中被广泛应用,如Adobe'sPhotoshop,甚至是在一些著名的游戏程序中也被大量使用,如星际。不仅如此,由于Lua具备很多特殊的优点,如语法简单(基于过程)、高效稳定(基于字节码)、可以处理复杂的数据结构、动态类型、以及自动内存管理(基于垃圾收集)等,因此在很多嵌入式设备和智能移动设备中,为了提高程序的灵活性
·
2019-09-23 21:36
Lua教程
(三):值与类型介绍
Lua是一种动态类型语言。这意味着变量没有类型,只有值才有类型。语言中不存在类型定义。而所有的值本身携带它们自己的类型信息。Lua中的所有值都是一致(first-class)的。这意味着所有的值都可以被放在变量里,当作参数传递到另一个函数中,并被函数作为结果返回。Lua中有八种基本类型:nil,boolean,number,string,function,userdata,thread,andta
·
2019-09-23 21:03
Lua教程
(一):Lua脚本语言介绍
Lua是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。Lua也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。Lua以一个用cleanC写成的库形式提供。(所谓CleanC,指的ANSIC和C++中共通的一个子集)作为一个扩展式语言,Lua没有“main”程序的概念:它只能嵌入一个宿主程序中工作
·
2019-09-23 21:03
Lua教程
(六):绑定一个简单的C++类
本文是最后一篇C/C++与Lua交互的教程,在此之后,我们会结合Cocos2D-X来介绍Lua绑定。本文主要介绍如何绑定一个简单的C++类到Lua里面,并且提供Lua的面向对象访问方式。绑定C++类定义C++类首先,我们定义一个Student类,它拥有名字(字符串类型)和年龄(整型),并且提供一些getter和setter,最后还提供了一个print方法.这里有Student类的定义和实现:Stu
·
2019-09-23 19:21
Lua教程
(五):C/C++操作Lua数组和字符串示例
本文将介绍如何在C/C++里面操作Lua的数组和字符串类型,同时还会介绍如何在C/C++函数里面存储Lua状态(registry和upvalue),而registry在使用C/C++自定义类型时非常有用,可以方便地为userdata指定metatable。C/C++操作Lua数组Lua数组Overview在Lua里面,数组只不过是key为整数的table而已。比如一个table为array={12
·
2019-09-23 19:21
Lua教程
(二):C++和Lua相互传递数据示例
这是我的Lua系列教程的第二篇,本篇文章主要介绍C++和Lua相互传递数据。如果你还不知道怎么在c/c++里面调用Lua脚本的话,请参考这篇文章.本文主要介绍基本数据类型的传递,比如整形(int),字符串(string)、数字(number)及bool值。加载并运行Lua脚本由于在上一个教程里面已经介绍过如何在C/C++里面嵌入Lua,所以这一节就简单的介绍一下程序怎么用,配置就略过啦。创建Lua
·
2019-09-23 19:18
Lua教程
(一):在C++中嵌入Lua脚本
本系列教程主要介绍如何在C/C++程序里面嵌入Lua脚本,我打算从以下几个方面来介绍:1.如何在C/C++里面嵌入Lua脚本2.Lua访问C/C++数据结构(这里面要介绍类,结构体,函数,变量,枚举等数据类型在lua里面如何访问)3.C/C++访问Lua的数据,主要是基本数据类型,函数和Table4.Cocos2D-X里面的Lua绑定(含自动绑定与手动绑定)5.Cocos2D-x里面Lua和C/C
·
2019-09-23 19:17
Lua教程
(五):迭代器和泛型for
1.迭代器与Closure:在Lua中,迭代器通常为函数,每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一些状态,这样才能知道它所在的位置和下一次遍历时的位置。从这一点看,Lua中closure机制为此问题提供了语言上的保障,见如下示例:复制代码代码如下:functionvalues(t)locali=0returnfunction()i=i+1returnt
·
2019-09-22 16:15
Lua教程
(二):语法约定
Lua中用到的名字(也称作标识符)可以是任何非数字开头的字母、数字、下划线组成的字符串。这符合几乎所有编程语言中关于名字的定义。(字母的定义依赖于当前环境:系统环境中定义的字母表中的字母都可以被用于标识符。)标识符用来命名变量,或作为表的域名。下面的关键字是保留的,不能用作名字:复制代码代码如下:andbreakdoelseelseifendfalseforfunctionifinlocalnil
·
2019-09-22 15:40
使用VSCode断点调试
Lua教程
一.安装VisualStudioCode(vscode)和插件中心搜索安装luaide二.配置luach.json1.工程文件夹直接拖入vscode即可2.左侧栏调试图标->设置->选择LuaDebug,这时会出现launch.json文件3.在launch.json文件中找到exePath字段修改到模拟器路径例如:"exePath":"D:/xxx/player-3.x/player3.exe"
Momo_Da
·
2019-09-11 10:38
Lua
Lua新手入门教程
(一)
Lua教程
-开发环境安装配置(二)
Lua教程
-基本数据类型(三)
Lua教程
-流程控制(四)
Lua教程
风灵Erick
·
2019-04-21 10:45
Lua
Lua基础教程
上一页
1
2
3
下一页
按字母分类:
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
其他