其实这是蛮久之前写的, 从网易博客拷过来的,嘿嘿,自己写了东西,总喜欢多多分享~
话说,很久之前,我写了一个小教程,可以顺利地在android里使用lua~
但是,有个问题,就是,如果用LdoFile函数来读取lua脚本,就会一直找不到路径。
目前,我找到了一个可解燃眉之急的办法,当然喇,网上已经有这种方法了,我稍微整理一下。
首先,请确认你已经能够成功地在android上使用lua脚本,否则,你可以看看这篇文章:
[小教程]解决android中加入Lua脚本后安装APK报错的问题。 (置顶的日志)
好,开始。
1.创建android项目,在asset资源文件夹下创建一个lua文件夹
2.新建一个lua文件,放到 asset\lua目录下,如asset\lua\hello.lua。注意咯,我们要把lua文件放到asset目录,很重要~
--文件名:hello.lua
--一个简单的函数,计算两个数相加
--一个稍微不太简单的简单的函数,参数是一个Java对象,函数内容是调用Java对象value的函数
3.理论上,使用L.LdoFile("asset/lua/hello.lua");就可以加载lua文件了,但是实际上加载不成功(为什么?我暂时还不知道,要么等我变强,要么你去变强,然后告诉我,嘻嘻~)
4.呐,凡事呢,都有解决的办法,咱们用L.LdoString()函数来代替LdoFile()好不好?~好~!
5.怎么代替呢?对了~聪明的你猜对了~把hello.lua文件用IO流读取出来,然后保存到字符串里,然后就可以调用LdoString()函数了~
6.Java代码如下:
7.试试看?成功了没?
8.好咯,这是笨木头的一个解决方法,不知道这样会不会有什么弊端,暂时这么做咯?
我相信,方法,一定会有的,不能放弃,加油~
参考文章(超级佩服作者,帮了我很大的忙):
http://yangzb.iteye.com/blog/560299
分享到:
相关推荐
在Android项目中使用Lua,需要两个步骤: 1、加载Lua脚本解析引擎。 2、以Native API方式调用引擎接口 直接以JNI方式调用Lua解析引擎的接口十分麻烦,开源项目LuaJava(https://github.com/mkottman/AndroLua )...
易语言lua的例子,静态易语言调用LUA51.DLL和模块
android 与 lua 相互调用
Androidlua 示例工程 演示Android调用Lua
android上运行lua脚本,android上运行lua脚本,android上运行lua脚本
AndroidLua-master
lua和Android之间的互相调用,代码比较简单,基本阐述了两者之间的调用原理
运行Lua脚本语句 运行Lua脚本文件 调用 Android API
一个关于lua的例子,VC和lua相互调用的例子
加载类库() 使用.LUA类型 (常量)。LUA数据类型值。用以判断LUA传递到应用程序环境中的数据类型的一组常量。LUA状态 (常量)。LUA虚拟机的状态值。lua 是巴西人开发的一门小巧的脚本语言,其语言为嵌入到应用程序中...
一个简单的lua脚本,生成gif图。图形是一个动态的
刚接触到lua 看了教程搞了 lua集成到android里面 的代码。
android ndk可用的lua5.1.5源码,因工作需要加入了lua_cjson。压缩包解压后直接编译即可。
delph调用lua脚本,在delphixe3下通过
在windows下lua调用c函数的例子
delphi7与lua相互调用的例子,基本和法和C调用lua差不多
搜集了网上用实例讲解LUA的教程,并打包成WORD,有文档结构图,简单易懂,快速入门的最佳实用手册哦~~
android调用lua方法
Delphi lua调用 例子 学习网络上的的lua例子
使用 lua 来构建跨平台原生应用有许多好处,比如 lua 语言简洁高效,可移植性好, Lua虚拟机极为轻量,仅占用200到300k的内存空间,且速度极快。