2011-05-02 73 views
2

我想允许用户通过我的网页执行Lua(使用Lua来操作页面上的元素)。我将如何执行此操作?这可能吗?从网页执行Lua

要做所有这些工作需要什么语言?我可以只用HTML和JavaScript来做到这一点吗?我是否需要使用诸如ASP或PHP之类的语言?

如果可以的话,谢谢!

+0

Apache httpd 2.3+将在板上有[mod_lua](http://httpd.apache.org/docs/trunk/mod/mod_lua.html)。 – ulrichb 2011-05-02 21:58:42

+0

您得到的回复支持各种Lua解决方案,如果您要指定是否要寻找适用于模板的东西,Web框架(如开普勒),可以完全生成响应Lua(WSAPI)还是你想做一些类似于在Lua.org网站上找到的内容,在页面中嵌入解释器? – 2011-05-05 06:25:50

回答

2

如果您需要从服务器端做到这一点,你有很多的选择。最受欢迎的将是WSAPI。其他人很容易googleable。有点过时但仍然是实际列表,另请参阅here。如果你想在客户端,浏览器中使用Lua,那么你可能想看看Lua Alchemy(Lua in Flash)或aelua(Lua在JavaScript中)。期望让你的手变脏。

2

如果您将apache设置为mod_lua,或者将luaisapi设置为IIS,则可以直接使用lua。

这是CGILua的链接。

除此之外,您可以使用shell_execexec以及php中的输出参数来执行lua脚本并返回输出。或者ASP中的等效方法。

test.lua

print "Hello, World!" 

runlua.php

<?php 
     $output = shell_exec('lua test.lua'); 
     echo "<pre>$output</pre>"; 
?> 
+0

我不会推荐用于生产的'runlua.php'解决方案 - 只有当您绝对必须使用它时。另外,您提到的CGILua和其他解决方案有点低级。看看我的答案,如果你需要更高层次的东西。 – 2011-05-02 19:00:20