• Derek Bailey's avatar
    Lua (5.3) Language addition (#4804) · ba5eb3b5
    Derek Bailey authored
    * 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
    ba5eb3b5
Name
Last commit
Last update
.github Loading commit data...
.travis Loading commit data...
CMake Loading commit data...
android Loading commit data...
dart Loading commit data...
docs Loading commit data...
go Loading commit data...
grpc Loading commit data...
include/flatbuffers Loading commit data...
java/com/google/flatbuffers Loading commit data...
js Loading commit data...
lua Loading commit data...
net/FlatBuffers Loading commit data...
php Loading commit data...
python Loading commit data...
reflection Loading commit data...
samples Loading commit data...
src Loading commit data...
tests Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
BUILD Loading commit data...
CMakeLists.txt Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE.txt Loading commit data...
WORKSPACE Loading commit data...
appveyor.yml Loading commit data...
composer.json Loading commit data...
conanfile.py Loading commit data...
package.json Loading commit data...
pom.xml Loading commit data...
readme.md Loading commit data...