flatbuffers/docs/source
Derek Bailey ba5eb3b5cf Lua (5.3) Language addition (#4804)
* starting Lua port of python implmention. Syncing commit

* Bulk of Lua module port from Python done. Not tested, only static analysis. Need to work on binary strings. Started work on flatc lua code generation

* Fixed all the basic errors to produced a binary output from the builder, don't know if it is generated correctly, but it contains data, so that must be good

* fixed binary set command that was extending the array improperly

* continued improvement

* Moved lua submodules down a directory so their names don't clash with potential other modules. Added compat module to provide Lua versioning logic

* Successful sample port from Python

* working on testing Lua code with formal tests

* continued to work on tests and fixes to code to make tests pass

* Added reading buffer test

* Changed binaryarray implmentation to use a temporary table for storing data, and then serialize it to a string when requested. This double the rate of building flatbuffers compared to the string approach.

* Didn't need encode module as it just added another layer of indirection that isn't need

* profiled reading buffers, optimizations to increase read performance of monster data to ~7 monster / millisecond

* Writing profiler improvments. Get about
~2 monsters/millisecond building rate

* removed Numpy generation from Lua (came from the Python port)

* math.pow is deprecated in Lua 5.3, so changed to ^ notation. Also added .bat script for starting Lua tests

* adding results of generate_code.bat

* simple edits for code review in PR.

* There was a buffer overflow in inserting the keywords into the unorder set for both the Lua and Python code gens. Changed insertion to use iterators.

* fixed spacing issue

* basic documenation/tutorial updates. Updated sample_binary.lua to reflect the tutorial better

* removed windows-specific build step in Lua tests
2018-07-05 15:55:57 -07:00
..
gRPC [C++] Improve flatbuffers + gRPC integration (#4310) 2017-06-07 13:56:49 -07:00
Benchmarks.md Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00
Building.md Update URL (#4576) 2018-01-04 09:10:03 -08:00
Compiler.md Add --force-defaults option to flatc [C++, parser] (#4729) 2018-06-27 09:12:52 -07:00
CONTRIBUTING.md
CppUsage.md Fix the spell mistake (#4599) 2018-01-22 09:08:13 -08:00
CUsage.md
DartUsage.md Add [Dart] support (#4676) 2018-05-18 11:06:15 -07:00
doxyfile Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
doxygen_layout.xml Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
FlatBuffers.md Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
FlexBuffers.md Update doc (#4427) 2017-09-07 11:52:58 -07:00
GoApi.md
GoApi_generated.txt
GoUsage.md
Grammar.md An user-defined attribute name validation (#4689) 2018-04-06 09:07:59 -07:00
groups TypeScript docs (#4680) 2018-03-23 09:01:39 -07:00
Internals.md Add FLATBUFFERS_ prefix to defines [C++] (#4695) 2018-04-05 16:00:54 -07:00
JavaCsharpUsage.md Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00
JavaScriptUsage.md Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00
LuaUsage.md Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
PHPUsage.md
PythonUsage.md Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00
README_TO_GENERATE_DOCS.md
Schemas.md Document type aliases (#4499) 2017-11-17 08:57:01 -08:00
style.css
Support.md Add [Dart] support (#4676) 2018-05-18 11:06:15 -07:00
Tutorial.md Lua (5.3) Language addition (#4804) 2018-07-05 15:55:57 -07:00
TypeScriptUsage.md TypeScript docs (#4680) 2018-03-23 09:01:39 -07:00
WhitePaper.md Text files should not have executable bit set (#4480) 2017-11-06 10:20:22 -08:00