Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

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
使用Lua.vm.js从Javascript读取Lua变量_Javascript_Lua - Fatal编程技术网

使用Lua.vm.js从Javascript读取Lua变量

使用Lua.vm.js从Javascript读取Lua变量,javascript,lua,Javascript,Lua,我正在使用,以便获得一些lua代码,以便在javascript中执行。 代码运行良好(这是一个非常简单的lua示例),但我无法将lua中声明的任何变量放入javascript上下文中 项目中的代码允许我测试以下Lua代码: local key = { k1 = value} local data = { [key] = "something", a = { b = 3 }, } local v1 = data [key] local v2 = data.a.b print(v1) print(v

我正在使用,以便获得一些lua代码,以便在javascript中执行。 代码运行良好(这是一个非常简单的lua示例),但我无法将lua中声明的任何变量放入javascript上下文中

项目中的代码允许我测试以下Lua代码:

local key = { k1 = value}
local data = {
[key] = "something",
a = { b = 3 },
}
local v1 = data [key]
local v2 = data.a.b
print(v1)
print(v2)
在输出窗口中,我可以看到v1和v2正在打印,并且具有正确的值,但是我找不到一种方法将数据中的值分配到js变量中

更简单一点:执行Lua代码后,将键和数据中的值放入javascript变量

可能吗

我正在阅读lua.vm.js中的代码,但我找不到正确的方向

提前谢谢

X-posted from

使用我的树枝/叉子;repl可在以下网址找到:

当Lua变量暴露于javascript时;它作为功能对象公开;使用方法invoke/get/set/etc。请参阅

以你为例;以某种方式向javascript公开对象。e、 g.在卢阿:

window.mydata = data
window.mykey = key
然后在javascript中:

v1 = window.mydata.get(window.mykey)
v2 = window.mydata.get("a").get("b")
console.log(v1)
console.log(v2)

成功了!我不得不使用您的分支,因为它在原始版本中不起作用。您可以添加invoke的示例吗?