1. portability (interpreter runs quite a bit architectures) => yes, nearly pure ANSI-C should compile
2. good basic library (already there)
=> you might have to collect some additional libraries and add them to the core language, so currently not the strongest part, but typical file handling is possible (at least w/ luafilesystem module)
3. modules for structuring the application (objects unnecessary) => yes, starting w/ current in-work release
4. high-level data structures (dictionaries & lists) => just one that combines both dictionary and list
5. no strong static type checking => yes
6. very nice syntax
=> little bit more "classic" than Python by using 'then ..end' and the like, as long as you don't exploit the built-in flexibility of Lua it is very easy to be read and written.
know what's funny: in the Lua mailing list there is currently a discussion about adding OO to Lua.
--
http://mail.python.org/mailman/listinfo/python-list