Skip to content
nickdiorio edited this page Jul 7, 2017 · 1 revision

LK is a simple but powerful scripting language that is designed to be small, fast, and easily embedded in other applications. It enables people to extend the built-in functionality of their programs, and provides a cross-platform standard library of function calls. The core LK engine, including lexical analyzer, parser, compiler, and virtual machine comprises roughly 7000 lines of ISO-standard C++ code, and is only dependent on the Standard C++ Library (STL), making it extremely lightweight and portable.

Features

  • Dynamically typed, functions are first-class values
  • Support for arrays and tables (hashes)
  • Large standard library of built-in functions
  • API for extensions loadable at runtime
  • Stack-based virtual machine with debugging hooks
  • Written in standard C++11 and works on 32/64 bit Windows, Linux, OSX
  • Embeds readily into GUI applications written in wxWidgets
Clone this wiki locally