lua
丁小未
热爱游戏开发,热爱Coding!
展开
-
Lua的协同程序
Lua是一种简单,可扩展,可移植及高效的脚本语言。在嵌入式系统,移动设备,web服务器,游戏等方面都能见到它的身影。lua其中最吸引人的一点事它能很方便地与C语言或者其他语言。这里说的是lua语言中的协同程序(coroute),也有人翻译成为协作程序基本函数和语法coroutine就是lua的协同程序先讲一下coroutine的语法:coroutine.create()创建coroutine,返回转载 2014-07-14 17:05:26 · 2905 阅读 · 0 评论 -
Lua-元表
Lua-元表元表作用元表扩展普通表举例:如果A+B两个表相加,如果不设置元表的话就会报错,这种情况就可以设置元表来实现,就类似C++的友元函数这种概念元表设置mymetable = {}mytable = setmetatable({}, mymetable)设置失败情况当元表有_metatable键值则设置失败 tab = setmatatable({},{_metatable=”sdfsd”原创 2017-10-10 08:42:32 · 1628 阅读 · 1 评论 -
A*寻路算法的lua实现
前言:又好久没写blog了,感觉有点“颓废”了,最近认识好多好多同龄人,也是大学刚毕业,觉得他们很优秀,认识到自己跟他们的差距,有点自愧不如。没写blog当然也有一部分原因是因为工作,本来经验就有点欠缺,还要承担起一个项目的压力,原本国庆回去就要把这个寻路的功能改进一下,结果第一次去女朋友家了就没碰电脑,回上海来的第一个夜晚满脑子全是心事,早上凌晨四点就在床上辗转睡不着了,这个月随着项目的进行感觉原创 2014-10-12 15:35:14 · 10100 阅读 · 5 评论 -
[cocos2dx-lua]"Hello Lua"分析
一年之前学的cocos2dx,那时候还是用C++编写的,但学完之后就找的一个新的方向——Unity3D开发的岗位,对我而言是一个新的方向,那时候经过了几个月的每天熬夜奋战,从”0“基础到最后项目开发,那时候是在的是个小公司,总体而言还算比较轻松,可能效率利用的比较低,现在刚出来了,来到一家大公司,感觉到很多不一样的变化,方向又改变了,还是回到之前的cocos2dx开发,但用的不是C++,而是lua原创 2014-07-11 14:16:15 · 2520 阅读 · 1 评论 -
[Lua]lua闭包
前言在很多语言中都有闭包的概念,而在这里,我将主要对Lua语言的闭包概念进行分析与总结。希望对大家学习Lua有帮助。什么是闭包?闭包在Lua中是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体。我们再来看一段代码:1234567891011function newCounter() local i = 0 return function () -- 匿名函数转载 2014-07-10 11:58:36 · 1400 阅读 · 0 评论 -
[Lua]Lua语言基础汇总(3) -- 语句
赋值赋值的基本含义是修改一个变量或一个table中字段的值,这个和其它语言没有多少区别,但是对于Lua,有一个特性,它允许“多重赋值”,也就是一下子将多个值赋予多个变量,例如以下代码:123local x1, x2 = 2, 4print(x1) -->2print(x2) -->4在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值,例如以下用法,可以非常简便的交换两个转载 2014-07-10 11:56:56 · 1249 阅读 · 0 评论 -
[Lua]Lua语言基础汇总(2) -- 表达式
算术操作符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。关系操作符Lua提供的关系操作符有:””,”=”,”==”,”~=”;所有这些操作符的运算结果都是true或false。操作符==用于相等性测试,操作符~=转载 2014-07-10 11:55:44 · 1518 阅读 · 0 评论 -
[Lua]Lua语言基础汇总(4) -- 函数
Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下:123function MyFunc(param) -- Do somethingend在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略掉。看以下代码:转载 2014-07-10 11:57:55 · 1313 阅读 · 0 评论 -
[Lua]lua初识
day1--[[function fuc(n)if n==0 thenreturn 1elsereturn n*fuc(n-1)endendprint("input a number")a = io.read("*number")print(fuc(a))--]]--替换字符串--[[a = "one thing"b = string.gsub(a,"one","two")print(a)prin原创 2014-07-10 10:36:07 · 1568 阅读 · 0 评论 -
[Lua]lua标准库函数
1、assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"assertion failed!" 2、collectgarbage (opt [, arg]) 功能:是垃圾收集器的通用接口,用于操作垃圾收集器 参数: opt:操作方法标志 "Stop": 停止垃圾收转载 2014-07-10 16:17:54 · 1441 阅读 · 0 评论 -
[Lua]Lua语言基础汇总(1) -- 类型与值
基础介绍Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:nil(空)类型boolean(布尔)类型number(数字)类型string(字符串)类型userdata(自定义类型)function(函数)类型thread(线程)类型table(表)类型以上是Lua中的8中基本类型,我们可以使用type函数,判断一个值得类型,ty转载 2014-07-10 11:51:59 · 1500 阅读 · 0 评论 -
[cocos2dx lua]cocos2dx lua入门
最基本的层[plain] view plaincopyfunction createInGameLayer() local inGameLayer = cc.Layer:create() return inGameLayer end 最基本的场景[plain] view plaincopy local sceneGame = cc.Scene:cr转载 2014-07-16 21:17:46 · 3686 阅读 · 0 评论 -
[Unity XLua]热更新XLua入门(一)-基础篇
Aladdin_XLua前言前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议,也受到广大开发者的热捧,然后我当然也抱着好奇的心去学习学习。后面也会将扩展之后的工程放在git上,大家一起学习交流!在此感谢XLua作者创造出这么好用的框架!相关链接XLua源码C#->Lua开源工具 可以将C#转化成lua并且具有相关介绍文章 https://www.oschina.n原创 2017-01-14 12:26:03 · 66992 阅读 · 11 评论