prime_numbers.lp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. HTTP/1.0 200 OK
  2. Content-Type: text/html
  3. <html>
  4. <p>Prime numbers from 0 to 100, calculated by Lua:</p>
  5. <?
  6. function is_prime(n)
  7. if n <= 0 then return false end
  8. if n <= 2 then return true end
  9. if (n % 2 == 0) then return false end
  10. for i = 3, n / 2, 2 do
  11. if (n % i == 0) then return false end
  12. end
  13. return true
  14. end
  15. for i = 1, 100 do
  16. if is_prime(i) then mg.write('<span>' .. i .. '</span>&nbsp;') end
  17. end
  18. ?>
  19. <p>Reading POST data from Lua (click submit):</p>
  20. <form method="POST" ><input type="text" name="t1"/><input type="submit"></form>
  21. <pre>
  22. POST data: [<?
  23. local post_data = ''
  24. if mg.request_info.request_method == 'POST' then
  25. post_data = mg.read()
  26. end
  27. mg.write(post_data)
  28. ?>]
  29. request method: [<? mg.write(mg.request_info.request_method) ?>]
  30. IP/port: [<? mg.write(mg.request_info.remote_ip, ':',
  31. mg.request_info.remote_port) ?>]
  32. URI: [<? mg.write(mg.request_info.uri) ?>]
  33. HTTP version [<? mg.write(mg.request_info.http_version) ?>]
  34. HEADERS:
  35. <?
  36. for name, value in pairs(mg.request_info.http_headers) do
  37. mg.write(name, ':', value, '\n')
  38. end
  39. ?>
  40. </pre>
  41. </html>