有人搞过安卓下lua的扩展库吗?成功了吗?

有人搞过安卓下lua的扩展库吗?成功了吗?,第1张

很久之前,我写了一个小教程,可以顺利地在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

--一个简单的函数,计算两个数相加

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给建立个软连接,就在源目录,名字是你缺失的那个文件名字悄睁,一般也能解决


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12304405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存