使用Lua.vm.js从Javascript读取Lua变量
我正在使用,以便获得一些lua代码,以便在javascript中执行。 代码运行良好(这是一个非常简单的lua示例),但我无法将lua中声明的任何变量放入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
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的示例吗?