如何在安卓中解析Lua文件?

我有一个 .lua 文件,我想在Android 应用程序中对其进行解析。该 lua 文件中的数据看起来像这样:

[animals = {
    {"Ball Python"} = {
        latin="Python Regius",
        coneAmount="2",
        b1 = 0.002986990142123,
        b2 = -0.00041641579599036,
        b3 = 0.018301765421868,
        rg1 = 0.032178276140867,
        rg2 = 0.090048596751619,
        rg3 = 0.011366901541786,
        b4 = 5.32244664084025,
        rg4 = 34.0664124807393,
        algo_type = 1,
        circle_image_name = "Ball_Python.png",
    }, {"Bat - Pallas's Long-Tongued"} = {
        latin="Glossophaga Soricina",
        coneAmount="2",
        ...
    }, {"Bear - Polar"} = {
        ...
    ,}, ...
 }]

我该如何解析这个文件?请给出一些解决方案,谢谢。

点赞
用户1601606
用户1601606

首先,使用点。真的,它们很棒!

其次,你的 Lua 文件是无效的。它甚至无法编译。[] 可用于访问表,或在声明中使用,如 {["我是答案"] = 42}

第三,要解析 Lua,使用 Lua。Android 脚本层(SL4A) 为您提供了与 Lua 快速轻松通信的方式。

2014-02-18 13:15:17