#!/usr/bin/env wsapi.cgi
module(..., package.seeall)
function run(wsapi_env)
local headers = { ["Content-type"] = "text/html" }
local function HelloWorld()
coroutine.yield("Hello World!")
end
return 200, headers, coroutine.wrap(HelloWorld)
end
Index.js
function clickMeSuccess(helloWorld) {
alert(helloWorld.toString());
}
function clickMeError() {
}
function clickMe() {
$.ajax({
type: "POST",
url: "/Index.lua/HelloWorld",
contentType: "application/json",
success: clickMeSuccess,
error: clickMeError
});
}
Index.html
<head>
<title>Hello World!</title>
<script src="Index.js" type="text/jscript"></script>
</head>
<body>
<input id="clickMeButton" type="button" value="Click Me!" onclick="clickMe();" />
</body>
</html>
Com esses arquivos consigo fazer popar um alerta com a string contida na função HelloWorld() ao clicar no botão.
O que achei estranho, é que na chamada do jquery, onde eu indico a url, posso colocar ou não o nome da função que continua funcionando.
Como eu faria para colocar mais de uma função no arquivo .lua e chama-las pelo javascript?
E se eu quisesse passar argumentos para as minhas funções no arquivo .lua?