Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-lua-zh


https://github.com/luningcowboy/awesome-lua-zh

Last synced: 3 days ago
JSON representation

  • 资源

    • 实现, 解释器, 和绑定

      • LuaJIT - 一个高性能的lua即时编译器
      • Fengari - JS实现的Lua虚拟机,可以无缝的与JS和DOM进行操作
    • 包管理器

      • LuaRocks - Lua包管理工具,类似npm和pip
    • Debugging and Profiling

      • ProFi - 一个简单的分析工具,在LuaJIT的基础上构建,并且生成报告文件
    • IDEs and Plugins

      • Lua for IDEA - IntelliJ IDEA plugin which, among other things, provides code completion, smart highlighting, and experimental debugging.
      • ZeroBraneStudio - Lightweight, customizable, cross-platform Lua-dedicated IDE with code completion and analysis, written in Lua. Has broad debugging support for numerous Lua engines.
    • Utility Belts

      • compat53 - Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1.
    • Game Engines

      • LÖVE 2D - Desktop game development platform. Cross-platform, feature-complete, well-adopted.
      • Corona SDK - Development platform for iOS and Android. Proprietary, but used by numerous top games and apps, totaling over 150 million downloads.
      • MOAI - Open source, cross-platform, mobile game development framework. Minimalist C++ engine powered by Lua scripting.
      • Drystal - Open source, games can run on Linux or on any platform with a recent web browser.
      • Amulet - Open source, audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.
    • Logging

      • luasyslog - Log to syslog, based on LuaLogging.
    • Web/Networking Platforms

      • OpenResty - A fast and scalable web application platform created by extending Nginx with Lua. Today's de-facto Lua web platform, used heavily by Cloudflare, Taobao, Tencent, and others.
      • turbo - Event-driven, non-blocking, LuaJIT-based networking suite and framework, inspired by Tornado.
      • Kepler Project - A collection of web-oriented projects using a common set of standards and components.
    • OpenResty

    • Concurrency and Multithreading

      • cqueues - Library for managing sockets, signals, and threads based on an event loop with coroutines.
    • Templating

      • lustache - Mustache template implementation.
    • File system and OS

      • LuaFileSystem - Extends and complements Lua's built-in set of file system functions.
      • lunix - Bindings to common Unix system APIs, striving for thread-safety.
    • Digital Signal Processing

      • Worp - Sound/music/DSP engine written for LuaJIT.
    • Math and Scientific Computing

      • Torch7 - Scientific computing framework with wide support for machine learning algorithms, used by Facebook, Google, and more.
      • lhf's Lua Tools - Assorted libraries and tools, many math- or data-related.
    • Parsing and Serialization

      • lua-MessagePack - Pure Lua implementation of MessagePack.
      • dkjson - JSON encoder/decoder implemented in pure Lua.
    • Data Stores

      • LuaSQL - Simple interface for connecting to ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL.
    • Testing

      • busted - BDD-style unit testing framework with great docs and Moonscript support.
    • Foreign Function Interfaces

      • LuaJIT FFI - LuaJIT's mechanism for calling external C functions and using C data structures from pure Lua code.
    • Analysis Tools and ASTs

      • luacov - Simple coverage analyzer, used by busted and telescope for checking test coverage.
    • Scriptable by Lua

      • lumail - A console-based mail client, with extensive scripting capabilities.
      • AwesomeWM - A highly configurable and extensible window manager for X, scripted and configured by Lua.
    • Miscellaneous

      • MoonScript - Moonscript is a dynamic scripting language that compiles to Lua. It reduces verbosity and provides a rich set of features like comprehensions and classes. Its author calls it 'CoffeeScript for Lua'.
  • Resources

    • Other Lists

      • awesome-love2d - A list like this one, but focused on game dev and the LÖVE platform.
      • Where Lua is Used - A comprehensive list of stand-alone programs written in or extensible using Lua.
    • Community

      • Lua.Space - The Lua community blog.
      • Lua Users Foundation - An association of individuals with the mission of supporting and promoting Lua and its community and ecosystems.
      • lua-users.org - A site for and by users of Lua, featuring an IRC channel, a web archive of lua-l, and a large wiki.
      • Lua Workshop - Annual 2-day meeting of the Lua community, in rotating locations.
      • Lua Conf - Annual 1-day Lua conference in Brazil.
    • References

      • lua-users wiki - A large community-maintained collection of Lua information and resources, supplementing the official website.
    • Glossaries

    • Style Guides

    • Tutorials

      • Learning Lua from JS - An overview of the similarities and differences between Lua and JS; a great start for JavaScript folks looking to pick up Lua.
      • lua-users tutorial - In-depth collection of tutorials aimed at newcomers.
    • Articles

    • Books

      • Lua Programming - A shorter overview of the language, up to date for Lua 5.2, and available online.