-
Notifications
You must be signed in to change notification settings - Fork 25
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