Lua是一个简洁,轻量,可扩展的脚本语言。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua源码结构

  • 虚拟机核心功能
    lapi.c lctype.c ldebug.c ldo.c lfunc.c lgc.c lmem.c lobject.c lopcodes.c lstate.c lstring.c ltable.c ltm.c lvm.c lzio.c

  • 源码解析及预编译字节码
    lcode.c ldump.c llex.c lparser.c lunddump.c

  • 内嵌库
    lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldblib.c linit.c liolib.c lmathlib.c loadlib.c loslib.c lstrlib.c ltablib.c

  • 可执行文件
    lua.c(解析器) luac.c(编译器)

Building lua on windows

在virtual studio中创建以下3个项目

  1. 链接库:虚拟机核心功能,源码解析及预编译字节码,内嵌库
  2. 解析:解析器,依赖链接库
  3. 编译:编译器,依赖链接库

待续