Lua
文章平均质量分 71
CoolGaming
Let's start the game development!
展开
-
在Mac os x中安装lua-cjson
在我的Fedora20中要安装lua-json,非常简单,直接:yum install lua-json 就可以了。安装lua-cjson也非常简单,下载源码后,执行make && make install 但是在mac os x中安装lua-cjson,似乎就不那么简单了。安装软件我一般是通过brew install xxx来安装的,但是brew search lua-cjson原创 2015-05-21 07:56:10 · 3774 阅读 · 1 评论 -
lua-cjson安装与使用
环境: Fedora20_x64相对于lua-cjson,还有另一个具有同样功能的json库,那就是lua-json,在Fedora下安装非常方便,执行"yum install lua-json"即可。但是cjson是C语言实现的json库,不知道比lua-json强在哪里,这里直接说明下它的使用吧。1. 下载lua-cjson,进入http://www.kyne.com.au/~原创 2015-03-25 15:37:43 · 7370 阅读 · 0 评论 -
lua 格式化输出字符串
From: http://blog.csdn.net/ganpengjin1/article/details/16331227[plain] view plaincopyprint?a = 'aadsdf\"' print(string.format("%q",a)) a = 'aadsdf\"'print(string.format("%转载 2015-01-23 16:39:56 · 4480 阅读 · 0 评论 -
lua日期与时间操作
From: http://www.cnblogs.com/emyueguang/archive/2011/05/10/2042671.htmlos.time() os.date() os.date("%x", os.time()) os.clock() 附录完整的格式化参数转载 2015-01-23 10:50:58 · 558 阅读 · 0 评论 -
[Cocos2d-x 3.3] Lua Camera使用
From: http://cn.cocos2d-x.org/tutorial/show?id=22751.为什么要使用Camera 游戏有点像电影,镜头的使用非常重要。忽远忽近,跟随主角,场景切换等等。一般来说2d游戏不太需要使用Camera,所以cocos2d 就没太重视Camera,直到了3.3这个版本才较容易使用Camera。之前一些效果都可以使用其他方式来模拟C转载 2015-01-21 10:49:56 · 1716 阅读 · 0 评论 -
Lua 八皇后问题
From: http://www.waitingfy.com/archives/9781.什么是八皇后问题? 八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后。不知道你们玩过国际象棋没有。皇后在国际象棋中是非常重要的棋子,因为她的移动范围很广,比车,和象都要广,可以横竖走,斜着也可以走,转载 2015-01-21 11:23:38 · 444 阅读 · 0 评论 -
Step By Step(Lua-C API简介)
From: http://www.cnblogs.com/stephen-liu74/archive/2012/07/18/2433428.html Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lu转载 2014-12-10 14:31:12 · 441 阅读 · 0 评论 -
Lua使用C++中的类——调用类方法并访问类变量
From: http://xxnull.blog.163.com/blog/static/1763981572013318111048458/在上篇文章中我讲到如何在Lua中调用C++的类方法。但是,并没有讲如何调用类变量。其实,有两种方法访问类变量,一个中方法是直接写一个函数去访问,这个没啥好说的,但是相对来说比较麻烦。还有没有更好的办法呢?其实,是有的。那就是借助__index和__n转载 2015-01-30 16:08:35 · 1920 阅读 · 0 评论 -
lua发送http get请求
环境: Win7_x64 + lua5.1环境搭建: 在windows上安装LuaForWindows_v5.1.4-35打开SciTE,新建lua文件,输入源码:local http = require("socket.http")local ltn12 = require("ltn12")function http.get(u) local t = {} lo原创 2015-03-30 13:34:34 · 14162 阅读 · 2 评论 -
Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
From: http://blog.csdn.net/ArmyShen/article/details/30049721项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("He转载 2015-03-23 23:17:59 · 595 阅读 · 0 评论 -
Lua module机制分析
From: http://blog.csdn.net/chenyufei1013/article/details/4438801Lua中的模块(module)机制有点类似于C语言的动态库,可以将一些公共的代码放在模块中,以API的形式提供给Lua应用脚本使用。使用模块或许还可以做成像Android的Application Frameworks,建立一种新的应用程序编程模型,只是猜想。转载 2015-03-23 17:24:33 · 354 阅读 · 0 评论 -
lua判断一个元素是否在表里
local t = {1000, 1002, 10005}local ch = 1002-- 判断val是否在t里function isInArray(t, val) for _, v in ipairs(t) do if v == val then return true end end return falseendlocal bOK = isInArray(转载 2015-04-21 16:00:41 · 14868 阅读 · 0 评论 -
利用lua生成一个导出数据库的bat脚本文件
参考:http://blog.csdn.net/joeblackzqq/article/details/44968239function getExportDbSql(db, index) -- 获取导出一个数据库实例的sql语句 local sql = string.format('mysqldump -u%s -p%s -h%s -P%d --default-chara原创 2015-04-09 23:59:22 · 1081 阅读 · 0 评论 -
lua math库
From: http://blog.sina.com.cn/s/blog_61dfab6b01015qh4.htmlatan2、sinh、cosh、tanh这4个应该用不到。函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值转载 2015-04-24 10:36:05 · 480 阅读 · 0 评论 -
[lua] string trim实现
From: http://lua-users.org/wiki/StringTrimThere are many ways to implement the "trim" function [1] in Lua:-- trim implementationsfunction trim1(s) return (s:gsub("^%s*(.-)%s*$", "%1"))end转载 2015-04-12 20:42:09 · 5075 阅读 · 0 评论 -
LUA string库详解
From: http://blog.csdn.net/nmn0317/article/details/49332071. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式转载 2015-04-12 20:38:51 · 343 阅读 · 0 评论 -
[Lua] 字符串分割
--------------------------------------------------------- 参数:待分割的字符串,分割字符-- 返回:子串表.(含有空串)function lua_string_split(str, split_char) local sub_str_tab = {} while (true) do local pos原创 2015-04-12 22:02:23 · 794 阅读 · 0 评论 -
Lua的sleep函数
From: http://www.cnblogs.com/orez88/articles/2192040.html一个不幸的消息是Lua中没有内置sleep函数,我们需要DIY。有4种方法可以实现sleep函数,如下:方法1--在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦function sleep(n) local t0转载 2015-03-24 16:10:07 · 1352 阅读 · 0 评论 -
lua 时间操作举例
参考: http://blog.csdn.net/peoplezhou/article/details/43052509function walkTable(t) -- 递归遍历一个table(输出格式不太清晰) for k, v in pairs(t) do print(k, v) if type(v) == "table" then walkTable(v) end原创 2015-04-02 12:01:35 · 561 阅读 · 0 评论 -
在Lua代码中调用c/C++函数
From: http://blog.chinaunix.net/uid-52437-id-2108806.html例四,在Lua代码中调用C++函数 能Lua代码中调用C函数对Lua来说至关重要,让Lua能真正站到C这个巨人的肩膀上。 要写一个能让Lua调用的C函数,就要符合lua_CFunction定义:typedef int (*lua_CFunction)转载 2015-01-30 16:30:51 · 532 阅读 · 0 评论 -
lua中调用c++函数
From: http://www.cnblogs.com/orez88/articles/2136491.html// average.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include extern "C" { #include "lua转载 2015-01-29 23:19:30 · 386 阅读 · 0 评论 -
Lua中的table函数库
From: http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543139.html一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)转载 2014-11-23 17:57:14 · 409 阅读 · 0 评论 -
Lua中的字符串函数库
From: http://www.cnblogs.com/whiteyun/archive/2009/08/07/1540899.html转载 2014-11-23 17:51:46 · 346 阅读 · 0 评论 -
Lua标准库 - 基本函数(base function)
From: http://tech.it168.com/jd/2008-02-17/200802171025263.shtml转载 2014-11-22 16:17:24 · 466 阅读 · 0 评论 -
将控制台输入的字符串连接成一个长的字符串,并以";"作分割符
-- 将控制台输入的字符串连接成一个长的字符串,并以";"作分割符local function getInput() local s = '' for line in io.input():lines() do -- Windows上按"Ctrl+Z"结束输入 if s == '' then s = line else s = s .. ';' .. line end原创 2014-11-26 10:35:16 · 784 阅读 · 0 评论 -
Lua标准库-输入输出处理(input and output facilities)
From: http://developer.51cto.com/art/201312/422592.htmI/O库提供两种不同的方式进行文件处理1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr2、文件句柄直接调用方式,即使用file转载 2014-11-26 10:16:38 · 599 阅读 · 0 评论 -
使用VS插件在VS2012/2013上编辑和调试Quick-cocos2d-x的Lua代码
From: http://www.cocoachina.com/bbs/read.php?keyword=%B5%F7%CA%D4&tid=205043&bsh_bid=507799664转载 2014-11-15 23:46:48 · 1153 阅读 · 0 评论 -
quick-x-player 使用说明
From: http://quick.cocoachina.com/?p=39quick-cocos2d-x 里附带了一个功能强大的模拟器,称为 quick-x-player(后文简称 player)。player 可以在 Mac 和 Windows 环境中模拟游戏引擎的绝大部分功能。在开发过程中,利用 player 可以高效的测试游戏功能。虽然 iOS 和 Andro转载 2014-11-16 19:09:13 · 600 阅读 · 0 评论 -
Quick-cocos2d-x 与COCOS2DX 区别
From: http://blog.csdn.net/kaitiren/article/details/35276177quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版。项目地址:quick-cocos2d-x 项目 Wiki: wiki转载 2014-11-15 18:28:07 · 594 阅读 · 0 评论 -
Lua中的操作系统库
From: http://www.cnblogs.com/whiteyun/archive/2009/08/10/1542913.html这个库通过表os实现os.clock ()功能:返回一个程序使用CPU时间的一个近似值例如:local x = os.clock();print(os.clock())local s = 0;for i = 1, 10转载 2014-11-23 17:58:02 · 347 阅读 · 0 评论 -
lua中pairs/ipairs, foreach/foreachi, table自定义排序
-- 1. table自定义规则排序示例guild = {}table.insert(guild, {name = "Cladhaire", class = "Rogue", level = 70})table.insert(guild, {name = "Sagart", class = "Prieset", level = 70})table.insert(guild, {name =原创 2014-11-23 20:48:54 · 5923 阅读 · 0 评论 -
Cocos2d-x 3.2 Lua示例 XMLHttpRequestTest(Http网络请求)
From: http://blog.csdn.net/wwj_748/article/details/38491393本篇博客介绍Cocos2d-x 3.2Lua示例中的XMLHttpRequestTest,这里提供GET和POST两种http请求方式,返回数据类型有以下几种:cc.XMLHTTPREQUEST_RESPONSE_STRING = 0 -- 返回字符串类型cc转载 2014-11-22 19:15:23 · 435 阅读 · 0 评论 -
tolua++简介
From: http://blog.csdn.net/killwd/article/details/1423923一.tolua++简介 tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件.二.tolua++的编译. tolua++的主页在http://www.coden转载 2015-01-30 16:12:31 · 485 阅读 · 0 评论 -
最近正在学习Lua,先转一篇个人感觉比较入门的文章
From: http://www.open-open.com/home/space-6246-do-blog-id-1426.htmlLua是一个嵌入式的脚本语言,它不仅可以单独使用还能与其它语言混合调用。Lua与其它脚本语言相比,其突出优势在于:1. 可扩展性。Lua的扩展性非常卓越,以至于很多人把Lua用作搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于扩展的,转载 2015-01-29 23:30:17 · 973 阅读 · 0 评论 -
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
From: http://segmentfault.com/blog/hongliang/1190000000631630关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下:cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环转载 2015-01-30 15:30:28 · 711 阅读 · 0 评论 -
Lua 与 C 交互
From: http://blog.csdn.net/zxs421819166/article/details/6061247lua_newtablevoid lua_newtable (lua_State *L);创建一个空 table ,并将之压入堆栈。 它等价于 lua_createtable(L, 0, 0) 。 lua_gettopint l转载 2015-01-30 10:01:38 · 401 阅读 · 0 评论 -
C++和lua数据通讯之间的互调
From: http://www.cnblogs.com/zisou/p/cocos2dx-lua2.html我们主要解决如下几个问题:转载注明出处:http://www.cnblogs.com/zisou/p/cocos2dx-lua2.html1,C++如何获取Lua里面的一个变量值?2,C++如何获取Lua里面一个Table(Lua利用Table实现面向对象,那就能调转载 2015-01-29 23:14:17 · 701 阅读 · 0 评论 -
lua对象类
From: http://blog.csdn.net/renzhe20092584/article/details/275365190.lua的类(1)lua的类实际上就是lua的 table ,类之间的继承实际上就是吧 table 连到一起了,调用方法和属性, 就是先去第一个table搜索如果没有再去连在后面的table里搜索。(2)lua里的self实际上就是ta转载 2014-12-03 07:59:38 · 431 阅读 · 0 评论 -
lua 类, 继承, 面向对象
From: http://blog.csdn.net/teng_ontheway/article/details/389002111.lua中的类 lua中其实是没有类的,有的只是表(table),而类之间的继承也就是将父类的表连到了一起,派生类中没有找到的属性和方法就通过元表查找父类2.lua中类的属性 classA = {width =10, height转载 2014-12-03 07:58:50 · 505 阅读 · 0 评论 -
[Lua] class() 高级用法
From: http://www.cnblogs.com/newlist/p/3649320.html转载 2014-11-24 11:28:12 · 1344 阅读 · 0 评论