luac++】的更多相关文章

前些日子准备学习下关于lua coroutine更为强大的功能,然而发现根据lua 5.1.4版本来运行一段代码的话也会导致 "lua: attempt to yield across metamethod/C-call boundary"的错误(据悉主线程中调用yield也会如此). 于是就想使用5.2以上的版本试试;windows下没有5.2以上的版本,又不愿意使用VS编译出lua.exe;就在网上搜索下了关于使用命令行生成lua的静态库.动态库.lua.exe和luac.exe资…
做手游有小段时间了,感觉坤哥给这么多的机会.一直都比较忙项目的事,比较没时间去写点东西做点记录.想想还是写点开发问题记录比较好,可以很简短,也可以很有用. 我们项目采用的cocos2d-x的引擎,之前听说luajit可以用来加密并预编译lua的代码,用用了也觉得挺不错的后面也用过luac去编译过,至于luajit跟luac谁会好一点呢,这里暂不去深究 一开始是打算先出android项目包的,公司进了10几台android手机出来测试都是没有问题的,除了华为那台700来块钱的手机会偶尔闪退.and…
环境: win7 64 cocos2d-2.1rc0-x-2.1.2 lua 5.1 通常我们编写好的lua代码都是明文形式,谁都可以查看修改,为了防止自己的劳动成果不被别人轻易的盗取,可以使用luac(lua库中自带)对其进行加密,转换为二进制文件.这样lua代码就无法直接查看,但是这里会有一个问题:在windows下能够很好的运行,在android上就会黑屏,提示错误: [LUA ERROR] binary string: unexpected end in precompiled chun…
众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的.为什么要学习这门语言?因为它可以增强我看C语言代码的功底. 我下的Lua版本是Lua5.3,关于Lua5.3的简介如下: http://www.runoob.com/manual/lua53doc/ Lua语言源码发布网站如下:http://www.lua.org/ftp/ 下好了,该怎么编译?打开Makefile,于是看到关键的一行: PLATS= aix bsd c89 freebsd generic linux macos…
在lua官网下载一个lua的release包,里面有已经编译好的lua启动文件(包括lua.exe),其中还有luac.exe, 这个程序是用来将lua文件编译成二进制码, 使用方法很简单,在控制台调用, luac.exe -o a.out a.lua 其中a.out是输出文件名,a.lua是输入的lua脚本 我这里写一个批处理文件,将脚本文件放在批处理文件同一目录运行即可: for /r %%v in (*.lua) do luac -o %%v %%v 转载请注明出处,from 博客园Hem…
1.0 cocos luacompile 使用方法 我用的普通的cocos2d lua,没用quick,quick好像能够对整个资源包含图像和音频都加密,打包成zip.我看了下luacompile 的 help.比較简单啊. 先在项目根文件夹下建立了一个out的文件夹,然后就用这个命令试了下: cocos luacompile -s src/ -d out/ 比预想的顺利.在out文件夹下看到了非常多luac文件.正如命令里说的.支持子文件夹.网上说luac还是会被反编译. 就加上了key. c…
lua-C++ userdata使用 所负责的产品使用非常灵活,可设置的参数上千个,而且还支持用户用lua进行流程控制,所以开发中要用到很多lua.C++混合编程.之前对这些也还是一知半解,只会依葫芦画瓢修改一些bug或者加些小小的新功能,而没有对这方面的知识进行系统性的学习和总结,蹭中秋假期,补充点这方面的知识. 问题定义 在开发过程中,我们经常会有这样的需求,可以分为一下几部完成: 在lua中通过自定义C-API得到一个在C/C++中定义好的对象(数据结构): lua通过C-API对该对象进…
    首先要说.近期真的是太忙了.好久没写博客了,今天正好有空,就写一下近期在写游戏中的一些发现:     话说,基于Cocos2dx 引擎 + 脚本写游戏,至今的感触就是能够进行增量更新和即时编译等,节省了非常多时间:好了废话不多说了,进入正题: 这里我是以Cocos2d-x-2.2.2 为例<事实上,写着文章时候Cocos2d-x-3.2 都封版了>.    今天我就说一下怎么用Cocos2d-x3.2中的cocos-console 去 批量 加密lua脚本-变成luac文件 ,js文…
# -*- coding: utf-8 -*- import xxtea import os src = "./assets/src" dst = "./assets/srcd" xxtea_sign = "" xxtea_key = "fc9853c5-78f9-55" xxtea_sign_len = len(xxtea_sign) xxtea_key_len = len(xxtea_key) files = [] ext…
Step By Step(Lua-C API简介) Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式.第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做"可扩展的语言",我们将这种应用称为"应用程序代码".第二种形式是Lua具有控制权,而C/C++代码则作为Lua的"库代码".在这两种形式中,都是通过Lua提供的C API完成两种语言之间的通信的.    1. 基础知识:    …