Comments (3)
抱歉回复晚了。
不是很懂你的意思,解析 Json 需要自行在 java 实现,然后留个接口返回给 lua。类型是个 table
就行。
from android-lua.
from android-lua.
关于 json
抱歉,现在没空接定制。不过可以给你一个提示:如果只是简单的 json (json格式已知),那么直接使用 java json 库 (moshi/gson/fastjson 等) 解析出 javabean 后再注入 Lua 表就行了。
如果是脏数据(json 格式未知),那么你需要使用相关库的底层API (对于 gson/fastjson 可以解析为中间层,对 moshi 需要使用流式 API),遍历出所具有的字段,然后再写入 Lua 表。这个情况比较麻烦。
如果你想在 Lua 上实现类似 java 的API (传入一个 class 然后自动返回解析后的实例),那么需要自己写一个中间层用于把 lua 和 java class 进行对应。
如果不想注入 Lua 表,也可以直接注入解析后的 java 对象,但是不建议,因为性能比较差。
关于安全
所有本地代码根本不存在安全的保证,无非是 java 层解密更容易破解,jni 层解密不容易破解罢了。你的需求大概实现流程是:java 传一个文件到 JNI,JNI 读取此文件,进行解密,然后直接传给 lua 执行,最后结果返回 java. 由于我对 Android Native API 不太熟悉,所以抱歉无法帮你实现。
from android-lua.
Related Issues (20)
- 怎么编译成So库呢 HOT 1
- 当lua代码出现死循环我该怎么停止运行这个时候button没有反应 HOT 1
- 当lua代码出现死循环 我该怎么停止运行 这个时候button没有反应 HOT 1
- 怎么样查看lua代码的报错信息,那有没有办法调试lua代码呀类似于断点 HOT 2
- package.path在android中默认的路径是哪? HOT 2
- 在执行lua代码的时候想要中途退出但不关闭app可以怎么做 HOT 2
- JavaFunction lua那边怎么传List和Map到Java呢? HOT 1
- pairs 在 lua文件里没办法使用 HOT 2
- 多次注入不同的java对象,setGlobal 使用同一个变量名,能覆盖之前的对象吗? HOT 1
- 请问怎么在lua程序里setmetatable? HOT 1
- 调用lua标准库的函数print(),在lua中应该怎么获取到print函数输出的值? HOT 1
- 我想debugger,能不能实现在安卓上调试lua代码,因为我见过别人可以在任意行进行下断跟踪的 HOT 2
- lua 脚本里可以直接调用 java 函数吗 HOT 2
- 请问应该怎么使用多线程呢? HOT 6
- 無法在Java 物件函數使用自己傳回的數值,會exception
- 如何访问java类的属性呢? HOT 1
- 请问如何正确实现sleep延时效果 HOT 2
- java调lua函数,怎么传map进去呢 HOT 4
- 请问如何调用luac编译过的lua文件呢? HOT 2
- Nokia C20 Plus load lua fail HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-lua.