Name Date Size #Lines LOC

..--

api-docs/html/H--14,05212,535

examples/H--472162

include/lutok/H--1911

m4/H--1,7771,457

AUTHORSH A D23-Mar-202033 21

COPYINGH A D23-Mar-20201.4 KiB2824

Doxyfile.inH A D23-Mar-20202.2 KiB5452

INSTALL.mdH A D31-Aug-20265.9 KiB183131

KyuafileH A D23-Mar-2020318 129

Makefile.amH A D31-Aug-20267.5 KiB222161

NEWSH A D31-Aug-20262.9 KiB10760

README.mdH A D31-Aug-20261.3 KiB2821

c_gate.cppH A D23-Mar-20202.7 KiB7719

c_gate.hppH A D23-Mar-20202.6 KiB7215

c_gate_test.cppH A D23-Mar-20202.5 KiB7534

config.h.inH A D31-Aug-20261.8 KiB6745

configure.acH A D31-Aug-20262.8 KiB8569

debug.cppH A D23-Mar-20205.1 KiB19384

debug.hppH A D31-Aug-20262.9 KiB8327

debug_test.cppH A D23-Mar-20202.5 KiB6929

examples_test.shH A D31-Aug-20263.8 KiB11658

exceptions.cppH A D23-Mar-20203.7 KiB12749

exceptions.hppH A D23-Mar-20202.6 KiB8428

exceptions_test.cppH A D23-Mar-20203.1 KiB8945

lutok.pc.inH A D23-Mar-2020197 97

operations.cppH A D23-Mar-20205.4 KiB15468

operations.hppH A D23-Mar-20202.2 KiB5616

operations_test.cppH A D23-Mar-202010.9 KiB373263

stack_cleaner.cppH A D23-Mar-20203.3 KiB9230

stack_cleaner.hppH A D31-Aug-20263.2 KiB9417

stack_cleaner_test.cppH A D23-Mar-20203.4 KiB10969

state.cppH A D31-Aug-202624.2 KiB905403

state.hppH A D31-Aug-20264.6 KiB13766

state.ippH A D23-Mar-20202.3 KiB6857

state_test.cppH A D23-Mar-202033.4 KiB1,165883

test_utils.hppH A D23-Mar-20204.9 KiB14251

README.md

1# Welcome to the Lutok project!
2
3Lutok is a **lightweight C++ API library** for Lua.
4
5Lutok provides thin C++ wrappers around the Lua C API to ease the
6interaction between C++ and Lua.  These wrappers make intensive use of
7RAII to prevent resource leakage, expose C++-friendly data types, report
8errors by means of exceptions and ensure that the Lua stack is always
9left untouched in the face of errors.  The library also provides a small
10subset of miscellaneous utility functions built on top of the wrappers.
11
12Lutok focuses on providing a clean and safe C++ interface; the drawback
13is that it is not suitable for performance-critical environments.  In
14order to implement error-safe C++ wrappers on top of a Lua C binary
15library, Lutok adds several layers or abstraction and error checking
16that go against the original spirit of the Lua C API and thus degrade
17performance.
18
19For further information on the contents of this distribution file,
20please refer to the following other documents:
21
22* `AUTHORS`: List of authors and contributors to this project.
23* `COPYING`: License information.
24* `INSTALL.md:` Compilation and installation instructions.
25* `NEWS.md`: List of major changes between formal releases.
26
27For general project information, please visit [Lutok on GitHub](https://github.com/freebsd/lutok/)
28