Pushing Nginx to its limit with Lua - CloudFlare blog
Nginx+Lua is a self-contained web server embedding the scripting language Lua. Powerful applications can be written directly inside Nginx without using cgi, fastcgi, or uwsgi. By adding a little Lua code to an existing Nginx configuration file, it is easy to add small features.
AndroLua is the Lua interpreter ported to the Android platform. Others have ported Lua to Android, but this project is special:
it includes LuaJava, so you can access (almost) everything the Android API provides
because writing code on the soft keyboard can be hard, you can connect to it using TCP an upload code from your computer
The Tengine Web Server
Tengine is a web server originated by Taobao, the largest e-commerce website in Asia. It is based on the popular Nginx HTTP server and has many advanced features. Tengine has been proven very stable and efficient on the top 100 websites, including taobao.com and tmall.com.
LOOP: Lua Object-Oriented Programming
LOOP stands for Lua Object-Oriented Programming and is a set of packages for supporting different models of object-oriented programming in the Lua language. In fact, Lua is not an object-oriented language nor it was intended to be because one of the main goals of Lua is to remain simple and small. However, it provides facilities as syntactic sugar to support an object-oriented programming style. Additionally, the extension mechanisms of Lua can be used to implement most of the traditional object-oriented concepts commonly available in other languages.
LuaInterface is a library for bridging the Lua language and Microsoft .NET platform's Common Language Runtime (CLR). LuaInterface is a full consumer of the Common Language Specification (CLS), so Lua scripts can use LuaInterface to instantiate CLR objects, access their properties, call their methods, and even handle their events with Lua functions.
Concurrency Oriented Programming in Lua
A system that provides Erlang-style concurrency has been designed and implemented for the Lua programming language. This model of concurrency brings an alternative to what scripting languages have to oﬀer today for concurrent and distributed programming.
Scripting Layer for Android (SL4A, formerly known as Android Scripting Environment or ASE) brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. These scripts have access to many of the APIs available to full-fledged Android applications, but with a greatly simplified interface that makes it easy to get things done.
Lunatic Python - Labix
Lunatic Python is a two-way bridge between Python and Lua, allowing these languages to intercommunicate. Being two-way means that it allows Lua inside Python, Python inside Lua, Lua inside Python inside Lua, Python inside Lua inside Python, and so on.
LuaInterface is a library for integration between the Lua language and Microsoft .NET platform's Common Language Runtime (CLR). Lua scripts can use it to instantiate CLR objects, access properties, call methods, and even handle events with Lua functions.
LuaJIT implements the full set of language features defined by Lua 5.1. The virtual machine (VM) is API- and ABI-compatible to the standard Lua interpreter and can be deployed as a drop-in replacement.
LuaJIT offers more performance, at the expense of portability. It currently runs on all popular operating systems based on x86 or x64 CPUs (Linux, Windows, OSX etc.). Other platforms will be supported in the future, based on user demand and sponsoring.