lua

以下是为您整理出来关于【lua】合集内容,如果觉得还不错,请帮忙转发推荐。

【lua】技术教程文章

关于cocos2dx手游lua文件加密的解决方式

非常多使用cocos2dx+lua做游戏的同学。都会想到一个问题,我的游戏一旦公布,如何才干保证的我脚本代码不被破解。不泄露代码。尽管这和开源、共享的原则不合。可是代码也是coder的劳动成果,理应得到保护。特别是商业游戏更是如此,不希望被别人破解掉源代码而且进行改动。 今天的话题就是怎样实现lua脚本文件的加密和解密。 我在网络上查过,都没有成熟的解决方式。然后我经过考虑之后,总结出两种解决方式,供大家參考...

Step By Step(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个到第j个字符。Lua中,第一个字符的索引值为1,最后一个为-1,以此类推,...

python执行lua代码【代码】

楔子下面我们来看看如何使用python来执行lua代码。如果了解lua的话,可能会感到器官,我们之前调用C、调用go,都是调用其编写的动态库。可lua是脚本语言啊,难道也可以写动态库吗?其实我们不是调用动态库,而是直接执行lua代码。这时候可能又有人猜到了,python执行lua代码,本质上应该还是通过lua解释器来调用吧。答案不是的,因为python的执行lua代码的包自带了一个lua解释器,并且是以pyd的形式。因为lua解释器非常的精简,自带...

cocos2dx -lua 面向对象-转

转自:http://www.himigame.com/lua-game/1282.html上一篇中,向童鞋们介绍了如何自定义类binding到Lua中供给使用的教程,那么本篇将介绍利用OOP思想在在Lua中进行创建一个自定义类。 首先Himi来向大家讲解如何在Lua中不binding来自定义lua类,其实这种方式在Cocos2dx的Lua Samples已经为我们做好了例子,就看童鞋们是否认真阅读了。此示例路径在你解压cocos2dx引擎包下的cocos2d-2.1rc0-x-2.1.2/samples/Lua/TestLua 中的 Touc...

Lua中的数据结构【代码】

1 数组:(lua习惯数组从1开始)a={} for i=1,1000doa[i]=0 end2 阵和多维数组1: mt={}//新建一个表,表元素为表for i=1,N domt[i]={}//新建一个表,里面的表元素为值for j=1,M domt[i][j]=1end end 2: mt={}//新建一个表,表元素为值(注意起始地址是1*M+1,不再是1开始了)for i=1,N dofor j=1,M domt[i*M+j]=0end end!:注意在表中没有被赋值的部分都是nil无效值,相当于不存在3 链表:每个结点代表一个table,每个table两个域:...

nginx中lua脚本输出

在nginx中嵌入lua模块,能够使得nginx服务端的开发大大地方便,尤其是在实现一些额外的统计等小功能的时候。在nginx模块中直接lua嵌入脚本文件,可以直接使用nginx中lua模块的一些函数直接返回数据。可以调用的函数如下:ngx.say(),ngx.print(),return ,ngx.exit()等等,下面介绍一下这些函数的区别:(1)ngx.say()函数是返回该函数的参数加换行的数据,例如ngx.say("hello"),则返回数据hello/r/n,(2)ngx.print()是直接返回函数...

Redis 的Lua Script脚本功能

从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值Redis2.6内置的Lua Script支持,可以在Redis的Server端一次过运行大量逻辑。? 整个Script默认是在一个事务里的。 ? Script里涉及的所有Key尽量用变量,从外面传入,使Redis一开始就知道你要改变哪些key。 ? EVAL每次传输一整段Script比较费带宽,可以先用SCRIPT LOAD载入script,返回哈希值。然后用EVALHASH执行。 ? 内置的LUA库里还很贴...

Xlua侧如何接受CSharp侧的可变参数【代码】【图】

CSharp侧的代码: 1using UnityEngine;2 3namespace LGSTEST4{5publicclass Lgs : MonoBehaviour6 {7void Update()8 {9if (Input.GetMouseButtonDown(0)) 10 { 11 TestParams(12, "110"); 12 } 13 } 1415void TestParams(paramsobject[] param) 16 { 17 Debug.Log(param[0]); 18 } 19 } 20 }用Xlua对方法 TestParams 进行修复的时候,lua代码...

cocos2d-x 3.x lua的api与C++的关系

1、Lua中如何使用Cocos2d-x引擎中的类?在C++中是这样调用的://Sprite* sprite = Sprite::create();sprite->setPosition(Vec2(100, 100));this->addChild(sprite);//而在Lua中是这样调用的://local sprite = cc.Sprite:create()sprite:setPosition(cc.p(100, 100))self:addChild(sprite)//是不是很简单?差别其实不是很大嘛!Lua中使用引擎中的类,只要在前面多加个 cc. 即可。而调用类的函数,不是双冒号(::) ,而是一个冒号(...

cocos2dx使用tolua关于字符串处理的一个问题

正在使用cocos2dx的tolua binding在此过程中发现的一个问题。假设一回或输入是std::string当我们不同意包括二进制数据,和std::string我同意,这样一来就导致了不正确的使用等。这可能会导致一系列的问题,特别是,我们需要使用std::string议信息的时候。造成问题的解决办法是tolua生成的代码对于std::string都没有添加length參数,这样就造成了一旦是二进制数据而且遇到\0就会被截断。改动的办法事实上也非常easy,仅仅须要改动一...

LUA - 相关标签