[Lua] Fix EnforceNumberAndPack for bool type (#6576)
author罗泽轩 <spacewanderlzx@gmail.com>
Mon, 19 Apr 2021 21:30:20 +0000 (05:30 +0800)
committerGitHub <noreply@github.com>
Mon, 19 Apr 2021 21:30:20 +0000 (14:30 -0700)
lua/flatbuffers/numTypes.lua
tests/luatest.lua

index 01f4199301e6e11b3070d0857dca8731a660a06f..289fa59c3e2c945b0ca397f85a74b39ef0df374f 100644 (file)
@@ -73,7 +73,7 @@ local bool_mt =
     ValidNumber = function(self, n) return true end, -- anything is a valid boolean in Lua
     EnforceNumber = function(self, n) end, -- anything is a valid boolean in Lua
     EnforceNumbers = function(self, a, b) end, -- anything is a valid boolean in Lua
-    EnforceNumberAndPack = function(self, n) return self:Pack(value) end,
+    EnforceNumberAndPack = function(self, n) return self:Pack(n) end,
 }
 
 local uint8_mt = 
index e60f837d976667247c874473b8b6eba7883f4fa6..a2a9d63999356fd7533a2e8e47b72fffbac6b7d6 100644 (file)
@@ -17,6 +17,7 @@ local function checkReadBuffer(buf, offset, sizePrefix)
     assert(mon:Hp() == 80, "Monster Hp is not 80")
     assert(mon:Mana() == 150, "Monster Mana is not 150")
     assert(mon:Name() == "MyMonster", "Monster Name is not MyMonster")
+    assert(mon:Testbool() == true)
     
     local vec = assert(mon:Pos(), "Monster Position is nil")
     assert(vec:X() == 1.0)