작성:http://ospace.tistory.com/(ospace114@empal.com) 2011.10.26
lua에 대해 관심을 가진지는 오래되었네요. 그렇다고해서 루아에 "ㄹ" 정도 알려나. ㅡ.ㅡ;;;
실무에는 간간히 적용해서 요즘이 감각이 무뎌지고 있어요. orz
요즘 대세는 python 아니면 ruby라서 lua가 조금 소외된 면이 많았네요. 특히, 게임 분야에서만 많이 사용하는 합니다.
저는 게임 분야가 아니라서 주변에서는 사용하시는 분이 아에 없네요.
GUI
최근 검색하던 중에 lua가 우연히 눈에 보이더군요. 많은 라이브러리들이 많이 나왔더군요.
특히, 유연한 UI를 위해서 lua을 사용하여 사용자가 동적으로 화면을 구성하려고 했었죠. 근데, lua용 UI SDK가 있더군요.
IUP와 wxLua네요.
IPU User Interface(출처: http://www.tecgraf.puc-rio.br/iup/)
wxLua User Interface(출처: http://wxlua.sourceforge.net)
Google code
그리고 우연하게 google code에서 luaforwindows가 있네요. 이는 lua.org에서 링크되어 있습니다.
URL: http://code.google.com/p/luaforwindows/
용량이 좀 됩니다. 왜 많은지 보았더니.. 포함된 라이브러리들이 좀 많습니다.
거의 다른 라이브러리 없이 대부분 만들 수 있을 정도더 군요. 이거 하나면 끝날듯~
업데이트가 2011년 7월까지 활발하게 진행되고 있네요.
중간에 IUP나 wxLua도 보이네요. ^^;
Libraries included (출처:http://code.google.com/p/luaforwindows/)
Library | Version | Description |
Alien | 0.5.0 | Provides access to functions in an unknown or new .dll. |
IUP | 3.5.0 | Light Portable Graphical User Interface library. |
CD | 5.4.1 | Canvas Draw: A platform-independent graphic library. |
IM | 3.6.3 | A toolkit for Digital Imaging. |
Ex | Jan 07 | Adds environment, file system, I/O (Locking and pipes), and process control. |
LPeg | 0.9 | Pattern-matching library based on Parsing Expression Grammars (PEGs). |
Lua-GD | 2.9.33r2 | Image manipulation library based on Thomas Boutell’s GD library. |
LuaCOM | 1.4 | Enable use & implementation of Microsoft’s Component Object Model. |
LuaCURL | 1.0 | Interface to Internet browsing capabilities based on the cURL library. |
Date | 2 | Date and Time library for Lua. |
LuaDoc | 3.01 | Documentation tool for Lua source code. |
LuaExpat | 1.1.0 | Lua interface to XML Expat parsing library. |
LuaFileSystem | 1.4.2 | Access the directory structure and file attributes. |
LuaLogging | 1.2.0 | Logging features in Lua, based on log4j. |
LuaProfiler | 2.0.1 | Time profiler designed to find bottlenecks in Lua programs. |
LuaSocket | 2.0.2 | Lua interface to support HTTP,FTP,SMTP, MIME, URL & LTN12. |
LuaSQL | 2.1.1 | Lua interface for PostgreSQL, ODBC, MySQL, SQLite, Oracle, and ADO dbms. |
LuaUnit | 1.3 | Testing framework for Lua. |
LuaZip | 1.2.3 | Read files from zip files. |
stdlib | 20 | Library of modules for common programming tasks, including list, table and functional operations, regexps, objects, pretty-printing and getopt. |
lrexlib | 2.2 | Regular expression library for Lua. |
MD5 | 1.1.2 | Basic cryptographic facilities for Lua. |
Copas | 1.1.5 | Dispatcher based on coroutines that can be used by TCP/IP servers. |
Coxpcall | 1.13 | Encapsulates the protected calls with a coroutine based loop, so errors can be dealed without the usual pcall/xpcall issues with coroutines. |
Rings | 1.2.2 | Provides a way to create new Lua states from within Lua. It also offers a simple way to communicate between the creator (http://loop.luaforge.net/) and the created (slave) states. |
LOOP | 2.3 Beta | 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. |
LuaTask | 1.6.4 | Implements a concurrent and independent Lua execution environment model. |
LuaInterface | 1.5.3 | Integration between the Lua language and Microsoft .NET platform's Common Language Runtime (CLR). |
wxLua | 2.8.10 | Lua binding to the wxWidgets library. |
lpack | 29 Jun 2007 19:27:20 | Lua library for packing and unpacking binary data. |
VStruct | 1.0.2 | Provides functions for manipulating binary data. |
LuaBitOps | 1.0.1 | Lua BitOp is a C extension module for Lua 5.1 which adds bitwise operations on numbers. |
LuaXML | 1.3 | A module that maps between Lua and XML without much ado. |
Lanes | 2.0.4 | Provides the possibility to run multiple Lua states in parallel. |
MetaLua | 0.5-rc1 | A complete macro system with full compatibility with Lua 5.1 sources and bytecode: clean, elegant semantics and syntax, amazing expressive power, good performances, near-universal portability. |
LuaGL | 1.3 | Provides access to all of the OpenGL functionality from Lua 5.x . |
Penlight | v0.9.4 | Common lua code patterns for tables, arrays, strings, paths and directories, data, and functional programming. |
lbase64 | for Lua 5.1 | A base64 library for Lua. |
gzio | 0.9.0 | The Lua gzip file I/O module emulates the standard I/O module, but operates on compressed gzip format files. |
LuaRS232 | 1.0.0 | RS232 serial communications library |
LeMock | 0.6 | Mock creation module intended for use together with a unit test framework such as lunit or lunity. |
LuaRocks | 2.0.2 | A deployment and management system for Lua modules. |
Oil | 0.4-beta | It is a simple, efficient and flexible object request broker written in the Lua language. |
LuaJSON | 1.2.2 | JSON parser/encoder for Lua Parses JSON using LPEG for speed and flexibility. Depending on parser/encoder options, various values are preserved as best as possible. |
모두 lua의 세계에 빠져보아요~~
즐~ospace.
반응형
'3.구현 > Lua' 카테고리의 다른 글
Lua extention (루아 확장 모듈) 만들기 (0) | 2015.02.24 |
---|---|
Lua에서 객체지향적 코딩 하기 (0) | 2012.02.15 |
6. Lua의 C 바인딩 (0) | 2009.01.28 |
5. Lua 메타테이블(metatable) (0) | 2008.02.28 |
Lua 5.x와 Lua 4.0 호환성 (0) | 2008.01.21 |