diff --git a/lib/compiler/compiler.lua b/lib/compiler/compiler.lua index 664c816..a6dc9d3 100644 --- a/lib/compiler/compiler.lua +++ b/lib/compiler/compiler.lua @@ -100,6 +100,22 @@ local function assemble(proto) return #bin - 4 end + local replace32 = function(pos, data) + bin[pos] = data & 0xff + bin[pos + 1] = (data >> 8) & 0xff + bin[pos + 2] = (data >> 16) & 0xff + bin[pos + 3] = (data >> 24) & 0xff + end + + local float_to_le_bytes = function(f) + local bytes = {} + local packed = string.pack("