lua
琥珀Amber
这个作者很懒,什么都没留下…
展开
-
cocos2dx lua解析csv成lua配置文件,方便程序调用
我很喜欢去读笨木头的文章,简单的说我是笨木头的粉丝!这里读了笨木头的文章之后,引用了 Cocos2d-x Lua 读取Csv文件,更方便的使用数据 这篇文件的数据,写了一个用lua解析csv成lua配置文件,方便程序调用,如果用cocos2dx lua写程序的话,可以这样子来用cha.MissionEntry[1].Index这里是一段全lua代码:--读取文件内容,返回一个字符串原创 2014-12-03 11:14:16 · 1816 阅读 · 0 评论 -
cocos2dx-3.4 lua新手引导
考虑到游戏中都有运用到新手引导,我把我所想的新手引导的功能,写成一个类,新手引导主要是由某些特定的条件触发,比如说,游戏中的等级,任务ID,或者是有某种需求时,需要做出来指引玩家进行操作主要考虑一下问题:1、新手引导中断的时候,怎么处理2、新手引导点击之后不相应,怎么处理3、一个任务有多步操作,要怎么设计,点击时候,是否判断这个步骤已经完成了,每步操作都有填表控制。。4、服务只原创 2015-03-27 15:40:35 · 2143 阅读 · 0 评论 -
cocos2dx lua的require、读取和执行顺序
今天就来研究一下,lua中的全局函数(function a()),本地函数(local function aa()),和require的功能(lua模块化和执行顺序),了解了这个,基本上lua程序上就很小心的写代码了1、 首先lua的读取执行,是按照顺序来的假如说一个函数先执行,在后面才定义,这是错误的,是会报错的,就如下图所示,这样写是错误的,不论是全局,还是本地函数,如果程序没有原创 2015-03-28 23:07:46 · 4266 阅读 · 2 评论 -
cocos2d-x vs2012 BabeLua安装
本文是参照 系列1—BabeLua入门 总结一下,方法BabeLua是vs2012的插件。方便对lua文件进行编辑和运行。。首先要安装BabeLua这个插件,然后进行设置,设置步骤如下。。接着来看看下一步骤怎么做,这个东西,操作多了就熟悉了好的,就是这么简单,然后右键->调试,就可以运行了原创 2015-04-05 12:21:45 · 1030 阅读 · 0 评论 -
lua socket最简单例子
lua socket最简单例子转载 2016-08-30 16:09:25 · 8039 阅读 · 0 评论 -
Lua中简单的错误处理实例
这篇文章主要介绍了Lua中简单的错误处理实例,本文讲解了Lua错误处理中的error、assert、pcall等内容,需要的朋友可以参考下昨天遇到另外一位独立游戏开发者,所以多聊了一会,然后…然后就没有看书了。(小若:借口!借口!) 今天来聊聊错误处理吧,不过毕竟这只是前面的章节,书上的内容似乎有点一笔带过的味道。没关系,简单更好~1.红色警报——error我们应该能经转载 2016-09-03 11:41:51 · 2714 阅读 · 0 评论 -
lua遍历文件夹
1.遍历文件下所有的lua文件,这个可以改的,要用luaforwindow,才能执行--dofile("F:/Program_Files/Lua/lua_script/csvtolua/get_csv.lua")require"lfs" function findindir (path, wefind, r_table, intofolder) for file in lf转载 2016-10-25 23:46:37 · 5461 阅读 · 0 评论 -
lua解析csv,插入到数据库
先记录一下,到时候会整理出来--dofile("F:/Program_Files/Lua/lua_script/mysql_test.lua")require"luasql.mysql" --创建环境对象 env=luasql.mysql() --连接数据库 conn=env:connect("wuxinchang","root","root","127.0.0原创 2016-10-20 21:55:44 · 1278 阅读 · 0 评论 -
这里是将一个csv的表导入到数据库中,用lua解析
print(os.date())--dofile("C:/Program Files (x86)/Lua/lua_script/sql_str.lua") local ss = "tblTreasureInfo"local file = "I:/PlanJ_SS/SS_Server/dbcsv/ssdbGame/" .. ss ..".csv"local sql_del = "de原创 2017-03-02 10:46:10 · 837 阅读 · 0 评论 -
浅谈Lua的Coroutine-协程的多"线程"并发模型
看了一下《Programming in Lua》里的协程程序的运用,总觉得有点像雾里看花一样,捉不到重点,不知道怎么去运用,但在洗澡时灵光一闪,突然想明白了这不只是使用了Reactor(反应时同步时间分派)模式吗。在这里写篇博客跟大家分享一些拙见。先贴一下之前看得不怎么懂的源码function download (host, file) -->协同程序 l转载 2017-06-09 10:00:49 · 3355 阅读 · 0 评论 -
lua遍历文件
主要是利用这个luaforwindows的这个软件来执行下面这些代码,把遍历目录得到的每一个路径都存在一个table里面,然后遍历这个table就能把每条目录都打印出来--dofile("c:\\Users\\Amber\\Desktop\\a.lua")require "lfs"function getpathes(rootpath, pathes) pat转载 2015-03-25 09:47:16 · 2264 阅读 · 0 评论 -
lua 函数回调技巧
转载自:http://blog.csdn.net/rexuefengye/article/details/41118409 技巧1:local a = {}; function b() print("Hello World") end a["sell"] = {callFunc =b} a["sell"].callFunc() 技巧转载 2015-01-25 23:24:13 · 686 阅读 · 0 评论 -
Lua中的数学库
Lua中的数学库Lua5.1中数学库的所有函数如下表:math.pi 为圆周率常量 = 3.14159265358979323846abs取绝对值math.abs(-15)15acos反余弦函数math.acos(0.5)1.0471975转载 2015-01-05 22:44:03 · 776 阅读 · 0 评论 -
Lua基础学习二——表和函数
Lua中的表和函数比较重要,正是因为二者的结合才完成了很多很多的功能,Lua才变得如此的强大,所以有必要仔细的学习一下表和函数,以下的代码体现了表的用法。--表--可以使用构造器来初始化表,表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。local days = {"xiao", "ta", "hello", "lua"}--第一个元素索引为1,以后的类推,这一转载 2014-12-18 23:58:26 · 816 阅读 · 0 评论 -
cocos2dx 3.3 Lua 实现倒计时功能
这里用cocos2dx 3.3 + Lua 实现一个倒计时的功能,游戏中的倒计时是不可或缺的,我把倒计时写成一个lua类,这样调用的时候就方便很多了,这个类还可以有很多的扩展性,这里有两种显示方法,如果Countdown.showtype == true ,就显示成 倒计时:00:10:05 格式的,如果Countdown.showtype == false,就显示成这种 00:05后 格式的原创 2015-01-07 22:24:12 · 4859 阅读 · 0 评论 -
cocos2dx-3.3 lua实现一个单选按钮
cocos2dx_3.3 lua实现一个单选按钮实现单选按钮主要是为了切换的时候更加明显的提醒用户,这里主要的做法是用了cocos2d-x lua里面的cc.Menu的api,老实说,这个引擎封装的api更加的丰富,用起来也很巧妙,主要是看怎么用,我这里只是用简单的方法实现出来,我是用Cocos Code IDE去编辑的,只有一个main.lua的文件,请看下面的代码:tab =原创 2014-12-04 12:09:48 · 3236 阅读 · 0 评论 -
Lua基础学习开篇——类型和运算符
从本篇博客开始研究一下Lua,现在Lua真得是很火,因为Cocos2d-x写游戏的时候会用到,所以就拿过来学学吧,先从基础的语法开始,然后慢慢的深入。本人也是刚刚学习,希望和学习Lua的大家交流,博客权当笔记,有错误之处还请赐教。当然首先是搭建开发环境了,我的学习背景是Cocos2d-x,所以下载了最新发布的Cocos Code IDE,我们可以在Cocos Code IDE上边新建工转载 2014-12-18 23:53:01 · 830 阅读 · 0 评论 -
cocos2dx_3.3 lua类的创建
学习一下cocos2dx 3.3 lua类的创建,记录一下自己的学习方法local TouchSprite = class("TouchSprite", --继承cc.Sprite function(fileName) return cc.Sprite:create(fileName) end)TouchSprite.__index = Tou原创 2014-12-24 19:44:41 · 795 阅读 · 0 评论 -
解析一下lua的for循环遍历的不同
分析一下lua的for循环遍历的不同--[[这里是第一种情况in ipairs 是遍历有序的in pairs 是遍历无序的--]]local tab ={1,2,3,x=33,4,w = 5}for k,v in ipairs(tab) do print(k .. " = " .. v)endfor k,v in pairs(tab) do print(k .. "原创 2014-12-26 22:21:10 · 2550 阅读 · 0 评论 -
LUA语言基础
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1235.html 从今天开始,往后将陆续更新Lua教程,主要是搭载Cocos2dx ,有任何疑惑或者不对的地方,尽情指正、交流、探讨。那么首先肯定是Lua语言基础的知识转载 2014-12-12 16:37:19 · 606 阅读 · 0 评论 -
Lua中的table函数库
Lua中的table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start转载 2015-01-05 22:48:21 · 676 阅读 · 0 评论 -
Lua中的字符串函数库
Lua中的字符串函数库Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s) 返回字符串s的长度; 相当于 print(#s),返回字符串s的长度转载 2015-01-05 20:39:29 · 582 阅读 · 0 评论 -
Lua中的协同程序 coroutine
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(Coroutine): 三个状态:suspended(挂起,协同刚创建完成时转载 2017-06-09 14:25:56 · 522 阅读 · 0 评论