|  | @@ -0,0 +1,42 @@
 | 
											
												
													
														|  | 
 |  | +<?
 | 
											
												
													
														|  | 
 |  | +  -- Lua server pages have full control over the output, including HTTP
 | 
											
												
													
														|  | 
 |  | +  -- headers they send to the client. Send HTTP headers:
 | 
											
												
													
														|  | 
 |  | +  print('HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n')
 | 
											
												
													
														|  | 
 |  | +?>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +<html>
 | 
											
												
													
														|  | 
 |  | +  <p>Prime numbers from 0 to 100, calculated by Lua:</p>
 | 
											
												
													
														|  | 
 |  | + <?
 | 
											
												
													
														|  | 
 |  | +    function is_prime(n)
 | 
											
												
													
														|  | 
 |  | +      if n <= 0 then return false end
 | 
											
												
													
														|  | 
 |  | +      if n <= 2 then return true end
 | 
											
												
													
														|  | 
 |  | +      if (n % 2 == 0) then return false end
 | 
											
												
													
														|  | 
 |  | +      for i = 3, n / 2, 2 do
 | 
											
												
													
														|  | 
 |  | +        if (n % i == 0) then return false end
 | 
											
												
													
														|  | 
 |  | +      end
 | 
											
												
													
														|  | 
 |  | +      return true
 | 
											
												
													
														|  | 
 |  | +    end
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    for i = 1, 100 do
 | 
											
												
													
														|  | 
 |  | +      if is_prime(i) then print('<span>' .. i .. '</span> ') end
 | 
											
												
													
														|  | 
 |  | +    end
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | + ?>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | + <p>Reading POST data from Lua (click submit):</p>
 | 
											
												
													
														|  | 
 |  | + <form method="POST" ><input type="text" name="t1"/><input type="submit"></form>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | + <pre>
 | 
											
												
													
														|  | 
 |  | +   POST data: [<?  print(read())?>]
 | 
											
												
													
														|  | 
 |  | +   request method: [<? print(request_info.request_method) ?>]
 | 
											
												
													
														|  | 
 |  | +   IP/port: [<? print(request_info.remote_ip, ':', request_info.remote_port) ?>]
 | 
											
												
													
														|  | 
 |  | +   URI: [<? print(request_info.uri) ?>]
 | 
											
												
													
														|  | 
 |  | +   HTTP version [<? print(request_info.http_version) ?>]
 | 
											
												
													
														|  | 
 |  | +   HEADERS:
 | 
											
												
													
														|  | 
 |  | +   <?
 | 
											
												
													
														|  | 
 |  | +     for name, value in pairs(request_info.http_headers) do
 | 
											
												
													
														|  | 
 |  | +       print(name, ':', value, '\n')
 | 
											
												
													
														|  | 
 |  | +     end
 | 
											
												
													
														|  | 
 |  | +   ?>
 | 
											
												
													
														|  | 
 |  | +</pre>
 | 
											
												
													
														|  | 
 |  | +</html>
 |