OpenLua
Netease OpenSource Home

 Quick Info

Version:
Authors:Jifeng Deng
Tags
meta-programming Lua compiler

 Activities

  • improve documents

    m AUTHORS
    m README.md
    m doc/doc.md
    
    improve documents
    2012-08-27 13:28:53
  • improve readme

    m README.md
    
    improve readme
    2012-08-14 16:58:13
  • fix a typing error of readme.md

    m README.md
    
    fix a typing error of readme.md
    2012-08-07 17:19:10
  • clean doc.md

    m doc/doc.md
    
    clean doc.md
    2012-08-07 16:51:55
  • improve doc.md again

    m doc/doc.md
    
    improve doc.md again
    2012-08-07 16:48:16
  • improve doc.md

    m doc/doc.md
    
    improve  doc.md
    2012-08-07 16:35:02
  • import files

    + AUTHORS
    + LICENSE.mit
    + README.md
    + doc/doc.md
    + doc/images/workflow-desc.png
    + doc/openlua-design.pdf
    + src/COPYRIGHT
    + src/Makefile
    + src/Makefile.bsd
    + src/Makefile.win
    + src/analyse.lua
    + src/bytecommon.inc
    + src/common.lua
    + src/import/contract.ol
    + src/import/log.ol
    + src/import/std.ol
    + src/list.lua
    + src/lua
    + src/lua502/COPYRIGHT
    + src/lua502/DIFFS
    + src/lua502/HISTORY
    + src/lua502/INSTALL
    + src/lua502/MANIFEST
    + src/lua502/Makefile
    + src/lua502/README
    + src/lua502/UPDATE
    + src/lua502/build
    + src/lua502/config
    + src/lua502/configure
    + src/lua502/doc/contents.html
    + src/lua502/doc/logo.gif
    + src/lua502/doc/lua.1
    + src/lua502/doc/lua.html
    + src/lua502/doc/luac.1
    + src/lua502/doc/luac.html
    + src/lua502/doc/manual.html
    + src/lua502/doc/readme.html
    + src/lua502/include/lauxlib.h
    + src/lua502/include/lua.h
    + src/lua502/include/lualib.h
    + src/lua502/src/Makefile
    + src/lua502/src/Makefile.bsd
    + src/lua502/src/Makefile.win
    + src/lua502/src/README
    + src/lua502/src/bin2c.c
    + src/lua502/src/lapi.c
    + src/lua502/src/lapi.h
    + src/lua502/src/lauxlib.c
    + src/lua502/src/lbaselib.c
    + src/lua502/src/lcode.c
    + src/lua502/src/lcode.h
    + src/lua502/src/ldblib.c
    + src/lua502/src/ldebug.c
    + src/lua502/src/ldebug.h
    + src/lua502/src/ldo.c
    + src/lua502/src/ldo.h
    + src/lua502/src/ldump.c
    + src/lua502/src/lfs.c
    + src/lua502/src/lfs.h
    + src/lua502/src/lfunc.c
    + src/lua502/src/lfunc.h
    + src/lua502/src/lgc.c
    + src/lua502/src/lgc.h
    + src/lua502/src/liolib.c
    + src/lua502/src/llex.c
    + src/lua502/src/llex.h
    + src/lua502/src/llimits.h
    + src/lua502/src/lmathlib.c
    + src/lua502/src/lmem.c
    + src/lua502/src/lmem.h
    + src/lua502/src/loadlib.c
    + src/lua502/src/lobject.c
    + src/lua502/src/lobject.h
    + src/lua502/src/lopcodes.c
    + src/lua502/src/lopcodes.h
    + src/lua502/src/lparser.c
    + src/lua502/src/lparser.h
    + src/lua502/src/lstate.c
    + src/lua502/src/lstate.h
    + src/lua502/src/lstring.c
    + src/lua502/src/lstring.h
    + src/lua502/src/lstrlib.c
    + src/lua502/src/ltable.c
    + src/lua502/src/ltable.h
    + src/lua502/src/ltablib.c
    + src/lua502/src/ltests.c
    + src/lua502/src/ltm.c
    + src/lua502/src/ltm.h
    + src/lua502/src/lua.c
    + src/lua502/src/luac.c
    + src/lua502/src/lundump.c
    + src/lua502/src/lundump.h
    + src/lua502/src/lvm.c
    + src/lua502/src/lvm.h
    + src/lua502/src/lzio.c
    + src/lua502/src/lzio.h
    + src/lua502/src/print.c
    + src/lua502/test/README
    + src/lua502/test/bisect.lua
    + src/lua502/test/cf.lua
    + src/lua502/test/echo.lua
    + src/lua502/test/env.lua
    + src/lua502/test/factorial.lua
    + src/lua502/test/fib.lua
    + src/lua502/test/fibfor.lua
    + src/lua502/test/globals.lua
    + src/lua502/test/hello.lua
    + src/lua502/test/life.lua
    + src/lua502/test/lua
    + src/lua502/test/luac
    + src/lua502/test/luac.lua
    + src/lua502/test/printf.lua
    + src/lua502/test/readonly.lua
    + src/lua502/test/sieve.lua
    + src/lua502/test/sort.lua
    + src/lua502/test/table.lua
    + src/lua502/test/trace-calls.lua
    + src/lua502/test/trace-globals.lua
    + src/lua502/test/undefined.lua
    + src/lua502/test/xd.lua
    + src/openlua.c
    + src/parse.lua
    + src/platform.mk
    + src/prototype.lua
    + src/set.lua
    + src/slr.lua
    + src/stack.lua
    + src/syntax/LL1.stx
    + src/syntax/lua-slr.stx
    + src/syntax/lua.stx
    + src/syntax/openlua-slr.stx
    + src/test/cont.lua
    + src/test/cont.ol
    + src/test/temp.lua
    + src/test/temp.ol
    + src/test/testlog.lua
    + src/test/testlog.ol
    + src/testanalyse.lua
    + src/testlist.lua
    + src/testset.lua
    + src/teststack.lua
    + src/writeslr.lua
    
    import files
    2012-08-07 16:22:56
 
 

PROJECTS

 

OpenLua

 
OpenLua这个名字代表两个意思: 一是指为支持静态元编程而对标准Lua(5.02)进行扩展得到的语言; 二是指一款针对上述语言的、并且开放了若干内部可编程接口的编译器。

Getting Started

首先克隆这个仓库

git clone git://github.com/netease/openlua.git

build本项目需要gcc的支持,Windows下请安装MinGW http://www.mingw.org/ 。 进入openlua/src,运行make,在当前目录下即得到名为openlua(或者openlua.exe)的可执行文件。

Document

文档

Projects Links