但是,有个问题,就是,如果用LdoFile函数来读取lua脚本,就会一直找不到路径。
目前,我找到了一个可解燃眉之急的办法,当然喇,网上已经有这种方法了,我稍微整理一下。
首先,请确认你已经能够成功地在android上使用lua脚本,否则,你可启蚂以看看这篇文章:
[小教程]解决岁裂android中加入Lua脚本后安装APK报错的问题。 (置顶的日志)
好,开始。
1.创建android项目,在asset资源文件夹下创建一个lua文件夹
2.新建一个lua文件,放到 asset\lua目录下,如asset\lua\hello.lua。注意咯,我们要把lua文件放到asset目录,很重要~
--文件名:hello.lua
--一个简单的函数,计算两个数相加
function plus(a, b)
return a b
end
--一个稍微不太简单的简单的函数,参数是一个Java对象,函数内容是调用Java对象value的函数
function heihei(value)
value:inc()
value:inc()
return value
end 3.理论上,使用L.LdoFile("asset/lua/hello.lua")就可以加载lua文件了,但是实际上加载不成功乎旁闭(为什么?我暂时还不知道,要么等我变强,要么你去变强,然后告诉我,嘻嘻~)
4.呐,凡事呢,都有解决的办法,咱们用L.LdoString()函数来代替LdoFile()好不好?~好~!
5.怎么代替呢?对了~聪明的你猜对了~把hello.lua文件用IO流读取出来,然后保存到字符串里,然后就可以调用LdoString()函数了~
6.Java代码如下:
public class HelloLuaActivity extends Activity {
private final String TAG ="HelloLuaActivity"
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
TextV
找个有装或者有包含该so文启戚岁件的包,减压出来扔回lib或lib64即可。或者把现仔告在有的liblua-*.so给建立个软连接,就在源目录,名字是你缺失的那个文件名字悄睁,一般也能解决欢迎分享,转载请注明来源:内存溢出
评论列表(0条)