如何从Javascript中调用Lua函数

我使用"lua.vm.js"在Web客户端中运用lua。

我想知道如何从js脚本中调用Lua函数。

var element = document.getElementById("myBtn")
  element.addEventListener("click", function(){ /*在这里调用Lua函数*/ });
点赞
用户6834680
用户6834680

方法 #1

从 Lua 代码内操作 JavaScript 对象:

<script src="lua.vm.js"></script>
<script type="text/lua">
    function YourLuaFunction()
       -- 在这里编写 Lua 代码
    end
</script>

<button id="MyBtn">Lua内部运行</button>
<script type="text/lua">
    js.global.document:getElementById("MyBtn"):addEventListener("click", YourLuaFunction);
</script>

方法 #2

使用 L.execute(code) 在 JS 中执行 Lua 代码:

简短示例:

element.addEventListener("click", function(){ L.execute('YourLuaFunction()'); });

长示例:

<script src="lua.vm.js"></script>
<script>
   function executeLua(code) {
      try { L.execute(code); } catch(e) { alert(e.toString()); }
   }
</script>
<script type="text/lua">
      function YourLuaFunction()
         -- 在这里编写 Lua 代码
      end
</script>

<button onclick="executeLua('YourLuaFunction()')">执行 Lua 代码</button>
2016-09-15 10:29:17