lua编译android版本
㈠ 模仿按键精灵android如何实现
不是有lua的支持库么?重写方法
㈡ 如何让Lua集成到自己的Android游戏
下面开始详细步骤:
安装Cygwin,下载到的setup是一个安装器,负责在线或者本地找到安装需要的文件并执行安装,建议把文件下载到本地以备下次使用,安装过程执行到选择安装包时一定确定All结点(树形结点的根结点)在Install状态以免需要的包不被安装,如果是在线安装时间会很长,耐心等待过后Cygwin安装成功。
安装NDK,NDK是一个压缩文件,下载完成解压缩(建议解压缩到一个方便输入路径的目录)。
下载上面lua和luajava的源代码并解压缩到任意目录。
在任意目录创建luajava4android(名字可以任意)目录,在目录下创建子目录jni(名字指定为jni),把lua和luajava中的C文件(包括头文件和源文件)都拷入该目录,并在该目录下创建Android.mk文件,拷贝下面内容至文件:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_ARM_MODE := arm LOCAL_MODULE := luajava-1.1 LOCAL_SRC_FILES := lapi.c \ lauxlib.c \ lbaselib.c \ lcode.c \ ldblib.c \ ldebug.c \ ldo.c \ lmp.c \ lfunc.c \ lgc.c \ linit.c \ liolib.c \ llex.c \ lmathlib.c \ lmem.c \ loadlib.c \ lobject.c \ lopcodes.c \ loslib.c \ lparser.c \ lstate.c \ lstring.c \ lstrlib.c \ ltable.c \ ltablib.c \ ltm.c \ lunmp.c \ lvm.c \ lzio.c \ print.c \ luajava.c include $(BUILD_SHARED_LIBRARY)
运行Cygwin安装目录下的Cygwin.bat进入命令行界面,进入刚才建立的luajava4android路径,执行ndk-build,成功以后就会在目录下生成一个lib目录,里面以.so为后缀名的文件即为我们需要的动态链接库文件。
把luajava中的java源代码导入到自己的Android工程中,在工程目录下建立\libs\armeabi\结构的路径,并把动态链接库文件拷入,刷新工程,这样我们就完成了所有的步骤,并不复杂,可以写一个简单的实例来验证Lua环境是否搭建好了。
package com.android.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import org.keplerproject.luajava.*; public class HelloAndroidActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { LuaState L = LuaStateFactory.newLuaState(); L.openLibs(); L.LdoString("text = 'Hello Android, I am Lua.'"); L.getGlobal("text"); String text = L.toString(-1); super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(text); setContentView(tv); } }
㈢ 安卓手机如何打开.lua文件
01lua文件是编写lua脚本语言的文件,lua文件要打开的话要先看是什么结尾的,如果是.lua或.wlua的话就可以直接打开,使用记事本查看。
㈣ 在android下使用lua,lua调用c++编译好的so里的一个函数,这个函数又调用lua里的一个函数。
没听说过lua入栈太多自动弹出栈的功能,只碰到过超过设定的堆栈最大层数提示too many nested functions或者stack overflow。楼主的提示在lua源码里也没搜到。
㈤ 谁能提供cocos2d-x +lua 怎样编译成安卓的文件
呃,其实oc里面很多东西是需要Java来完成的coos2d主要在游戏方面用的比较多 其是都差不多了 安坐里面所有的方法都是打点调用 字符串不要家@, 代码开头不要加oc里面的前缀 没有导入头文件一说,安卓里面是导入类文件,基本上其他的就没区别了 没事躲到论坛请教一下很快就能学会的!祝你成功!
㈥ 在Lua脚本里,怎样判断当前系统是IOS还是Android
个人觉得,应该是在一个配置文件里边去配置一个字段,对应相应 的系统,这样发请求时,去取字段,就可以区分,不知你能否搞定
㈦ Cocos2d-x 3.2alpha创建的Lua项目在android平台移植不了的问题
Cocos 3.0创建默认的Lua项目时,其Android项目可谓是非常不完整。生成的项目模版。根本就不包含C++的编译。
你的异常实际上告诉你的是,你的项目libs目录下,根本就没有生成SO文件。
我也尝试过去修改这个默认的Android项目模版,不过修改量太大了,折腾了大半天才搞定。
我对你的建议是,不要使用Cocos来建Lua项目。就建普通的C++项目即可。普通的C++项目编译通过了,就可以在libs目录下得到SO库了。
反正对于Android的Lua项目,其需要的并不是C++的代码,而是一个SO库文件,
有了这个SO库文件,剩下的事就容易搞定了。
㈧ 安卓手机如何打开.lua文件
很多人不知道手机怎么打开.lua文件,下面小编以安卓手机为例,给大家介绍安卓手机如何打开.lua文件,一起和小编来看看吧。软件版本:GC2.0
1、首先可以到官网下载一个GG,如下图。
本文章基于华为p30品牌、EMUI10.1系统撰写的。
㈨ 如何集成Lua实现到Android游戏
在这里我把自己通过整合资料完成的方案写下来,希望能给需要的程序员帮助,欢迎大家提供更快捷的方案。不再赘述Android开发环境的配置以及Lua脚本语言的介绍,需要了解的朋友可以Google资料。
我的开发环境是Window,列举我们将要用到的工具和组件:
Lua用C实现,所以如果我们不打算用Java重写解释器的话,我们需要一种方式使C和Java能良好的沟通,熟悉Java的程序员肯定想到了JNI(Java Native Interface)。你可能在Linux环境和Window环境使用过JNI,过程并不复杂:写好Java文件并在其中声明好native方法→用javah生成C头文件→为C文件中声明的函数写好实现→编译C代码生成动态链接库,这样就可以在Java中使用native方法了。
在Android下我们同样要经过这些步骤,只不过编译生成动态链接库的时候我们需要Google提供的NDK工具。在Window环境下使用NDK还需要安装UNIX模拟环境Cygwin。我们还将用到一个对Lua进行良好封装的开源项目luajava。
㈩ cocos2dx + lua 一直到android设备上读取表失败
问题应该是lua代码的问题吧,因为你1能读取,table不能读取。建议检查下table的格式是否正确。