关闭

mips cpu低版本gcc编译lua问题总结

最近用到了rt5350,该cpu提供的gcc版本和linux内核都很低。 在编译其他工具库时都没发现问题,结果在编译luasocket,lanes出现问题。 1: lua或者lua的宿主程序必须主动链接pthread库 因为会用到dlopen,如果不主动链接pthread库,会crash。 具体请见https://sourceware.org/bugzilla/attachment.cgi...
阅读(1029) 评论(0)

luajit2.1 iOS编译64bit以及通用库

苹果要求老的app需要在6月份后支持64位,新的app从2.1开始就必须支持64bit。由于我们用了luajit,而luajit2.0.x版本只支持32bit。在2.1版本开始支持64bit了,但目前只是alpha版本。 下面的luajit库编译后支持arm64,armv7和模拟器。即一个库支持64bit编译的所有cpu,不需要针对新老iphone做特殊处理。 下载LuaJ...
阅读(13644) 评论(4)

使用openresty+MagickWand建立图片服务器

说明: 1:本图片服务器需要根据传入请求对图片进行处理 2:  图片处理使用ImageMagick,官方网址:http://www.imagemagick.com/   3:  使用Lua ImageMagick binding:https://github.com/leafo/magick, 详细教程也可参考:http://leafo.net/posts/creating_an_image...
阅读(1389) 评论(0)

cocos2d-x + lua在Android移植

1: 在cocos2d-x下用create-android-project生成的工程,如果需要移到其他目录,需要修改project.properties文件,将android.library.reference.1修改为正确的cocos2d-x 路径 android.library.reference.1=../../../external/cocos2d-x/cocos2dx/platform...
阅读(2229) 评论(0)

luajit 2.0.2 Android 编译和加载(Cocos2dx)

下面步骤是在MacOS下完成的,使用cygwin没成功,原因没细究。 1:编译脚本 LUAJIT=./LuaJIT-2.0.2 cd $LUAJIT NDK=/alex_data/tools/android-ndk-r8e NDKABI=14 NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7 NDKP=$NDKVER/prebuilt/d...
阅读(2742) 评论(0)

vs2012 使用luainterface

这几天折腾luainterface够呛. 从googlecode:http://code.google.com/p/luainterface/ 下载的的dll基本不能使用,如果需要require系统库时,直接报出错,需要全部编译(包括lua511,luainterface,同时还需要将luainterface工程中对签名的校验要选择为NO)。 这种方式调用的luainterface由于是将lu...
阅读(5423) 评论(5)

luajit 2.0.0 IOS编译和加载

1:please run at terminal: LUAJIT=./LuaJIT-2.0.0 DEVDIR=`xcode-select -print-path`/Platforms IOSVER=iPhoneOS6.0.sdk SIMVER=iPhoneSimulator6.0.sdk IOSDIR=$DEVDIR/iPhoneOS.platform/Developer SIMDIR=$D...
阅读(4764) 评论(3)

cocos2dx+box2d实现物体爆裂效果

1.说明 整个实现参考了网上的flash代码,代码也还没有做优化爆炸点是按照受理点随即角度裂开的,在下面例子中就是用的鼠标click点。对于分裂后的碎块如果太小,则直接丢弃。切分是用的box2d的raycast来实现的,切分完毕后在创建ccsprite为了绘制纹理,修改了CCSprite类,使之可以画一个纹理的某个区域,当然也可以从其继承一个类实现。由于自己工程的需要,原始的被切分bod...
阅读(8143) 评论(4)

使用lua虚拟机的一个注意事项

两个老手两次在同一个问题上被陷进去2天。 使用lua协程时,在协程中保存了lua_state的引用,但没加引用计数 在该协程结束时,lua_state被销毁,但代码有可能继续使用该lua_state即会出该问题。 一般是c与lua交互时会出现。 解决办法: 引用地方: lua_pushthread(L); m_ref=lua_ref(L,LUA_REGISTRYINDEX);...
阅读(2133) 评论(0)

IUP vc9编译

目录: C:\tecgraf\tecmake C:\tecgraf\im C:\tecgraf\cd C:\tecgraf\iup C:\tecgraf\lua5.1 C:\tecgraf\lua5.1\src C:\tecgraf\lua5.1\include C:\tecgraf\lua5.1\lib C:\tecgraf\lua5.1\lib...
阅读(1112) 评论(0)

创建 cocos2d-x+lua for android 步骤

1: 按照普通方法创建工程 2:请注意修改 android/build_native.sh文件, RESOURCE_ROOT修改为$GAME_ROOT/Resource, 我的0.9.1版本自动生成的为$GAME_ROOT/Resources 3: 修改android/jni/Android.mk文件如下(红色字体) LOCAL_PATH := $(call my-dir)...
阅读(11348) 评论(4)

Some of my experiences for cocos2d-x+lua

I recently submitted an IOS application(IQ Pyramid), which is based on cocos2d-x(http://www.cocos2d-x.org/ ), most of which code is written...
阅读(19031) 评论(6)

lua 对C++对象进行转换

需要tolua++ tolua.cast(object , "ClassName");...
阅读(1646) 评论(0)

C++保存和调用lua函数

使用下面方式可保存lua任何值,目前只实现fucntion的保存,且无参数。如果需要实现参数,可自己扩展:可实现下面方式:CFun( lua_fun ) -- okCFun( function() print("Hello world") end ) --oklocal xxx...
阅读(2750) 评论(1)

Mongoose(SHTTP)+LUA

前端时间需要一个嵌入式的webserver,但最终没有一个比较满意的。 最近就在想是否自己写一个支持lua脚本的服务器版本,可以嵌入到各种webserver中,且是与webserver集成在一起,而非单独进程方式(类似cgi)。 想到那么就开始动手写,由于之前利用的是cgilua,那么就做一个cgilua的子集吧,尽量兼容。 需求 兼容cgilua,其网页格式仍然以.lp为后缀 lp文...
阅读(5762) 评论(9)

WWW-Authenticate 注销方法

目前该方法已经支持IE,Firefox,Chrome 最主要是Chrome的实现方式很恶心,用了sajax,在服务端发送一个WWW-Authenticate 该文章主要参考了http://doc1.fehot.com/2/K/35akhAU.html,然后加入了Chrome的支持   logout   说明如下: 1:蓝色字体部分: 对于非ie和firefox的都采用sajax方法进行注销 2:绿色字体部分:  如果没有该语句,sajax注销方式不生效,试过只更...
阅读(4822) 评论(1)

thttpd+cgilua

PC安装 1: 下载thttpd:  http://acme.com/software/thttpd/ 2: 参考前面文章安装kepler/xavante (实际上要不了那么多lua module,但这种方式安装最简单),或者只安装如下module: wsapi  cgilua  md5  luasocket (luaexpat) 3:  创建www组 groupadd...
阅读(5519) 评论(0)

LUA Sleep Function

转自:http://lua-users.org/wiki/SleepFunctionA common need is to pause (sleep) a program for a certain number of seconds, preferably without busy waiting. This function to do this without busy waitin...
阅读(3669) 评论(0)

嵌入式kepler/xavante安装

简单方法安装 一、发现一个非常简单且实用安装方法: 1:安装git     yum install git 2:lua安装请参考原来方法(见下面) 3:下载luarocks:  http://luarocks.org/releases/ 4: 进入luarocks目录    ./configure --prefix=/home/alex/work/kepler/bui...
阅读(3758) 评论(0)
    个人资料
    • 访问:445764次
    • 积分:5636
    • 等级:
    • 排名:第5723名
    • 原创:98篇
    • 转载:18篇
    • 译文:0篇
    • 评论:118条
    文章分类
    最新评论