Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用一些来自lua文件的数据?_Javascript_Lua - Fatal编程技术网

如何在javascript中使用一些来自lua文件的数据?

如何在javascript中使用一些来自lua文件的数据?,javascript,lua,Javascript,Lua,我有一些lua文件需要在JS中读取。 我希望能够导入变量(主要是表)并在JS中轻松地遍历它们,以便在DOM中添加内容 LUA文件的示例: print("lua display text") Civs = { CIVILIZATION_EGYPT = { -- lua comment 1 Playable = true, SpawnYear = -3000, StartX = 75, StartY =

我有一些lua文件需要在JS中读取。 我希望能够导入变量(主要是表)并在JS中轻松地遍历它们,以便在DOM中添加内容

LUA文件的示例:

print("lua display text")

Civs = { 
    CIVILIZATION_EGYPT = { -- lua comment 1
        Playable = true,
        SpawnYear = -3000,
        StartX = 75,
        StartY = 32,
        Table = { },
        Text = "abc",
        TableTable = { {"a"}, {"b"}, {"c"}, {"d"}, {}, {}, {}},
    };
    CIVILIZATION_INDIA = { 
        Playable = true,
        SpawnYear = -3000,
        StartX = 98,
        StartY = 42,
        Table = { },
        Text = "abc",
        TableTable = { {"a"}, {"b"}, {"c"}, {"d"}, {}, {}, {}},
    };
    CIVILIZATION_BABYLON = {
        Playable = true,
        SpawnYear = -3000,
        StartX = 84,
        StartY = 41,
        Table = { },
        Text = "abc",
        TableTable = { {"a"}, {"b"}, {"c"}, {"d"}, {}, {}, {}},
     }
}
-- lua comment 2

有多个可用于Lua的json库。您可以使用它们将Lua表序列化为json字符串

dkjson的编码示例:

local json = require ("dkjson")

local str = json.encode (Civs, { indent = true })

print (str)

将它们转换为json?您将如何做到这一点?用python?谢谢!最后,由于lua数据文件不经常修改,我选择创建一个python脚本来读取它们,并将所需的数据转换为.js文件。通过这种方式,js将执行得更快,并且我避免了通过js在本地访问.lua文件时出现跨源请求安全性(CORS)错误。