1-- automatically generated by the FlatBuffers compiler, do not modify 2 3-- namespace: Example 4 5local flatbuffers = require('flatbuffers') 6 7-- /// an example documentation comment: monster object 8local Monster = {} -- the module 9local Monster_mt = {} -- the class metatable 10 11function Monster.New() 12 local o = {} 13 setmetatable(o, {__index = Monster_mt}) 14 return o 15end 16function Monster.GetRootAsMonster(buf, offset) 17 local n = flatbuffers.N.UOffsetT:Unpack(buf, offset) 18 local o = Monster.New() 19 o:Init(buf, n + offset) 20 return o 21end 22function Monster_mt:Init(buf, pos) 23 self.view = flatbuffers.view.New(buf, pos) 24end 25function Monster_mt:Pos() 26 local o = self.view:Offset(4) 27 if o ~= 0 then 28 local x = o + self.view.pos 29 local obj = require('MyGame.Example.Vec3').New() 30 obj:Init(self.view.bytes, x) 31 return obj 32 end 33end 34function Monster_mt:Mana() 35 local o = self.view:Offset(6) 36 if o ~= 0 then 37 return self.view:Get(flatbuffers.N.Int16, o + self.view.pos) 38 end 39 return 150 40end 41function Monster_mt:Hp() 42 local o = self.view:Offset(8) 43 if o ~= 0 then 44 return self.view:Get(flatbuffers.N.Int16, o + self.view.pos) 45 end 46 return 100 47end 48function Monster_mt:Name() 49 local o = self.view:Offset(10) 50 if o ~= 0 then 51 return self.view:String(o + self.view.pos) 52 end 53end 54function Monster_mt:Inventory(j) 55 local o = self.view:Offset(14) 56 if o ~= 0 then 57 local a = self.view:Vector(o) 58 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1)) 59 end 60 return 0 61end 62function Monster_mt:InventoryLength() 63 local o = self.view:Offset(14) 64 if o ~= 0 then 65 return self.view:VectorLen(o) 66 end 67 return 0 68end 69function Monster_mt:Color() 70 local o = self.view:Offset(16) 71 if o ~= 0 then 72 return self.view:Get(flatbuffers.N.Int8, o + self.view.pos) 73 end 74 return 8 75end 76function Monster_mt:TestType() 77 local o = self.view:Offset(18) 78 if o ~= 0 then 79 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos) 80 end 81 return 0 82end 83function Monster_mt:Test() 84 local o = self.view:Offset(20) 85 if o ~= 0 then 86 local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0) 87 self.view:Union(obj, o) 88 return obj 89 end 90end 91function Monster_mt:Test4(j) 92 local o = self.view:Offset(22) 93 if o ~= 0 then 94 local x = self.view:Vector(o) 95 x = x + ((j-1) * 4) 96 local obj = require('MyGame.Example.Test').New() 97 obj:Init(self.view.bytes, x) 98 return obj 99 end 100end 101function Monster_mt:Test4Length() 102 local o = self.view:Offset(22) 103 if o ~= 0 then 104 return self.view:VectorLen(o) 105 end 106 return 0 107end 108function Monster_mt:Testarrayofstring(j) 109 local o = self.view:Offset(24) 110 if o ~= 0 then 111 local a = self.view:Vector(o) 112 return self.view:String(a + ((j-1) * 4)) 113 end 114 return '' 115end 116function Monster_mt:TestarrayofstringLength() 117 local o = self.view:Offset(24) 118 if o ~= 0 then 119 return self.view:VectorLen(o) 120 end 121 return 0 122end 123-- /// an example documentation comment: this will end up in the generated code 124-- /// multiline too 125function Monster_mt:Testarrayoftables(j) 126 local o = self.view:Offset(26) 127 if o ~= 0 then 128 local x = self.view:Vector(o) 129 x = x + ((j-1) * 4) 130 x = self.view:Indirect(x) 131 local obj = require('MyGame.Example.Monster').New() 132 obj:Init(self.view.bytes, x) 133 return obj 134 end 135end 136function Monster_mt:TestarrayoftablesLength() 137 local o = self.view:Offset(26) 138 if o ~= 0 then 139 return self.view:VectorLen(o) 140 end 141 return 0 142end 143function Monster_mt:Enemy() 144 local o = self.view:Offset(28) 145 if o ~= 0 then 146 local x = self.view:Indirect(o + self.view.pos) 147 local obj = require('MyGame.Example.Monster').New() 148 obj:Init(self.view.bytes, x) 149 return obj 150 end 151end 152function Monster_mt:Testnestedflatbuffer(j) 153 local o = self.view:Offset(30) 154 if o ~= 0 then 155 local a = self.view:Vector(o) 156 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1)) 157 end 158 return 0 159end 160function Monster_mt:TestnestedflatbufferLength() 161 local o = self.view:Offset(30) 162 if o ~= 0 then 163 return self.view:VectorLen(o) 164 end 165 return 0 166end 167function Monster_mt:Testempty() 168 local o = self.view:Offset(32) 169 if o ~= 0 then 170 local x = self.view:Indirect(o + self.view.pos) 171 local obj = require('MyGame.Example.Stat').New() 172 obj:Init(self.view.bytes, x) 173 return obj 174 end 175end 176function Monster_mt:Testbool() 177 local o = self.view:Offset(34) 178 if o ~= 0 then 179 return (self.view:Get(flatbuffers.N.Bool, o + self.view.pos) ~= 0) 180 end 181 return false 182end 183function Monster_mt:Testhashs32Fnv1() 184 local o = self.view:Offset(36) 185 if o ~= 0 then 186 return self.view:Get(flatbuffers.N.Int32, o + self.view.pos) 187 end 188 return 0 189end 190function Monster_mt:Testhashu32Fnv1() 191 local o = self.view:Offset(38) 192 if o ~= 0 then 193 return self.view:Get(flatbuffers.N.Uint32, o + self.view.pos) 194 end 195 return 0 196end 197function Monster_mt:Testhashs64Fnv1() 198 local o = self.view:Offset(40) 199 if o ~= 0 then 200 return self.view:Get(flatbuffers.N.Int64, o + self.view.pos) 201 end 202 return 0 203end 204function Monster_mt:Testhashu64Fnv1() 205 local o = self.view:Offset(42) 206 if o ~= 0 then 207 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos) 208 end 209 return 0 210end 211function Monster_mt:Testhashs32Fnv1a() 212 local o = self.view:Offset(44) 213 if o ~= 0 then 214 return self.view:Get(flatbuffers.N.Int32, o + self.view.pos) 215 end 216 return 0 217end 218function Monster_mt:Testhashu32Fnv1a() 219 local o = self.view:Offset(46) 220 if o ~= 0 then 221 return self.view:Get(flatbuffers.N.Uint32, o + self.view.pos) 222 end 223 return 0 224end 225function Monster_mt:Testhashs64Fnv1a() 226 local o = self.view:Offset(48) 227 if o ~= 0 then 228 return self.view:Get(flatbuffers.N.Int64, o + self.view.pos) 229 end 230 return 0 231end 232function Monster_mt:Testhashu64Fnv1a() 233 local o = self.view:Offset(50) 234 if o ~= 0 then 235 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos) 236 end 237 return 0 238end 239function Monster_mt:Testarrayofbools(j) 240 local o = self.view:Offset(52) 241 if o ~= 0 then 242 local a = self.view:Vector(o) 243 return self.view:Get(flatbuffers.N.Bool, a + ((j-1) * 1)) 244 end 245 return 0 246end 247function Monster_mt:TestarrayofboolsLength() 248 local o = self.view:Offset(52) 249 if o ~= 0 then 250 return self.view:VectorLen(o) 251 end 252 return 0 253end 254function Monster_mt:Testf() 255 local o = self.view:Offset(54) 256 if o ~= 0 then 257 return self.view:Get(flatbuffers.N.Float32, o + self.view.pos) 258 end 259 return 3.14159 260end 261function Monster_mt:Testf2() 262 local o = self.view:Offset(56) 263 if o ~= 0 then 264 return self.view:Get(flatbuffers.N.Float32, o + self.view.pos) 265 end 266 return 3.0 267end 268function Monster_mt:Testf3() 269 local o = self.view:Offset(58) 270 if o ~= 0 then 271 return self.view:Get(flatbuffers.N.Float32, o + self.view.pos) 272 end 273 return 0.0 274end 275function Monster_mt:Testarrayofstring2(j) 276 local o = self.view:Offset(60) 277 if o ~= 0 then 278 local a = self.view:Vector(o) 279 return self.view:String(a + ((j-1) * 4)) 280 end 281 return '' 282end 283function Monster_mt:Testarrayofstring2Length() 284 local o = self.view:Offset(60) 285 if o ~= 0 then 286 return self.view:VectorLen(o) 287 end 288 return 0 289end 290function Monster_mt:Testarrayofsortedstruct(j) 291 local o = self.view:Offset(62) 292 if o ~= 0 then 293 local x = self.view:Vector(o) 294 x = x + ((j-1) * 8) 295 local obj = require('MyGame.Example.Ability').New() 296 obj:Init(self.view.bytes, x) 297 return obj 298 end 299end 300function Monster_mt:TestarrayofsortedstructLength() 301 local o = self.view:Offset(62) 302 if o ~= 0 then 303 return self.view:VectorLen(o) 304 end 305 return 0 306end 307function Monster_mt:Flex(j) 308 local o = self.view:Offset(64) 309 if o ~= 0 then 310 local a = self.view:Vector(o) 311 return self.view:Get(flatbuffers.N.Uint8, a + ((j-1) * 1)) 312 end 313 return 0 314end 315function Monster_mt:FlexLength() 316 local o = self.view:Offset(64) 317 if o ~= 0 then 318 return self.view:VectorLen(o) 319 end 320 return 0 321end 322function Monster_mt:Test5(j) 323 local o = self.view:Offset(66) 324 if o ~= 0 then 325 local x = self.view:Vector(o) 326 x = x + ((j-1) * 4) 327 local obj = require('MyGame.Example.Test').New() 328 obj:Init(self.view.bytes, x) 329 return obj 330 end 331end 332function Monster_mt:Test5Length() 333 local o = self.view:Offset(66) 334 if o ~= 0 then 335 return self.view:VectorLen(o) 336 end 337 return 0 338end 339function Monster_mt:VectorOfLongs(j) 340 local o = self.view:Offset(68) 341 if o ~= 0 then 342 local a = self.view:Vector(o) 343 return self.view:Get(flatbuffers.N.Int64, a + ((j-1) * 8)) 344 end 345 return 0 346end 347function Monster_mt:VectorOfLongsLength() 348 local o = self.view:Offset(68) 349 if o ~= 0 then 350 return self.view:VectorLen(o) 351 end 352 return 0 353end 354function Monster_mt:VectorOfDoubles(j) 355 local o = self.view:Offset(70) 356 if o ~= 0 then 357 local a = self.view:Vector(o) 358 return self.view:Get(flatbuffers.N.Float64, a + ((j-1) * 8)) 359 end 360 return 0 361end 362function Monster_mt:VectorOfDoublesLength() 363 local o = self.view:Offset(70) 364 if o ~= 0 then 365 return self.view:VectorLen(o) 366 end 367 return 0 368end 369function Monster_mt:ParentNamespaceTest() 370 local o = self.view:Offset(72) 371 if o ~= 0 then 372 local x = self.view:Indirect(o + self.view.pos) 373 local obj = require('MyGame.InParentNamespace').New() 374 obj:Init(self.view.bytes, x) 375 return obj 376 end 377end 378function Monster_mt:VectorOfReferrables(j) 379 local o = self.view:Offset(74) 380 if o ~= 0 then 381 local x = self.view:Vector(o) 382 x = x + ((j-1) * 4) 383 x = self.view:Indirect(x) 384 local obj = require('MyGame.Example.Referrable').New() 385 obj:Init(self.view.bytes, x) 386 return obj 387 end 388end 389function Monster_mt:VectorOfReferrablesLength() 390 local o = self.view:Offset(74) 391 if o ~= 0 then 392 return self.view:VectorLen(o) 393 end 394 return 0 395end 396function Monster_mt:SingleWeakReference() 397 local o = self.view:Offset(76) 398 if o ~= 0 then 399 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos) 400 end 401 return 0 402end 403function Monster_mt:VectorOfWeakReferences(j) 404 local o = self.view:Offset(78) 405 if o ~= 0 then 406 local a = self.view:Vector(o) 407 return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8)) 408 end 409 return 0 410end 411function Monster_mt:VectorOfWeakReferencesLength() 412 local o = self.view:Offset(78) 413 if o ~= 0 then 414 return self.view:VectorLen(o) 415 end 416 return 0 417end 418function Monster_mt:VectorOfStrongReferrables(j) 419 local o = self.view:Offset(80) 420 if o ~= 0 then 421 local x = self.view:Vector(o) 422 x = x + ((j-1) * 4) 423 x = self.view:Indirect(x) 424 local obj = require('MyGame.Example.Referrable').New() 425 obj:Init(self.view.bytes, x) 426 return obj 427 end 428end 429function Monster_mt:VectorOfStrongReferrablesLength() 430 local o = self.view:Offset(80) 431 if o ~= 0 then 432 return self.view:VectorLen(o) 433 end 434 return 0 435end 436function Monster_mt:CoOwningReference() 437 local o = self.view:Offset(82) 438 if o ~= 0 then 439 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos) 440 end 441 return 0 442end 443function Monster_mt:VectorOfCoOwningReferences(j) 444 local o = self.view:Offset(84) 445 if o ~= 0 then 446 local a = self.view:Vector(o) 447 return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8)) 448 end 449 return 0 450end 451function Monster_mt:VectorOfCoOwningReferencesLength() 452 local o = self.view:Offset(84) 453 if o ~= 0 then 454 return self.view:VectorLen(o) 455 end 456 return 0 457end 458function Monster_mt:NonOwningReference() 459 local o = self.view:Offset(86) 460 if o ~= 0 then 461 return self.view:Get(flatbuffers.N.Uint64, o + self.view.pos) 462 end 463 return 0 464end 465function Monster_mt:VectorOfNonOwningReferences(j) 466 local o = self.view:Offset(88) 467 if o ~= 0 then 468 local a = self.view:Vector(o) 469 return self.view:Get(flatbuffers.N.Uint64, a + ((j-1) * 8)) 470 end 471 return 0 472end 473function Monster_mt:VectorOfNonOwningReferencesLength() 474 local o = self.view:Offset(88) 475 if o ~= 0 then 476 return self.view:VectorLen(o) 477 end 478 return 0 479end 480function Monster_mt:AnyUniqueType() 481 local o = self.view:Offset(90) 482 if o ~= 0 then 483 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos) 484 end 485 return 0 486end 487function Monster_mt:AnyUnique() 488 local o = self.view:Offset(92) 489 if o ~= 0 then 490 local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0) 491 self.view:Union(obj, o) 492 return obj 493 end 494end 495function Monster_mt:AnyAmbiguousType() 496 local o = self.view:Offset(94) 497 if o ~= 0 then 498 return self.view:Get(flatbuffers.N.Uint8, o + self.view.pos) 499 end 500 return 0 501end 502function Monster_mt:AnyAmbiguous() 503 local o = self.view:Offset(96) 504 if o ~= 0 then 505 local obj = flatbuffers.view.New(require('flatbuffers.binaryarray').New(0), 0) 506 self.view:Union(obj, o) 507 return obj 508 end 509end 510function Monster_mt:VectorOfEnums(j) 511 local o = self.view:Offset(98) 512 if o ~= 0 then 513 local a = self.view:Vector(o) 514 return self.view:Get(flatbuffers.N.Int8, a + ((j-1) * 1)) 515 end 516 return 0 517end 518function Monster_mt:VectorOfEnumsLength() 519 local o = self.view:Offset(98) 520 if o ~= 0 then 521 return self.view:VectorLen(o) 522 end 523 return 0 524end 525function Monster.Start(builder) builder:StartObject(48) end 526function Monster.AddPos(builder, pos) builder:PrependStructSlot(0, pos, 0) end 527function Monster.AddMana(builder, mana) builder:PrependInt16Slot(1, mana, 150) end 528function Monster.AddHp(builder, hp) builder:PrependInt16Slot(2, hp, 100) end 529function Monster.AddName(builder, name) builder:PrependUOffsetTRelativeSlot(3, name, 0) end 530function Monster.AddInventory(builder, inventory) builder:PrependUOffsetTRelativeSlot(5, inventory, 0) end 531function Monster.StartInventoryVector(builder, numElems) return builder:StartVector(1, numElems, 1) end 532function Monster.AddColor(builder, color) builder:PrependInt8Slot(6, color, 8) end 533function Monster.AddTestType(builder, testType) builder:PrependUint8Slot(7, testType, 0) end 534function Monster.AddTest(builder, test) builder:PrependUOffsetTRelativeSlot(8, test, 0) end 535function Monster.AddTest4(builder, test4) builder:PrependUOffsetTRelativeSlot(9, test4, 0) end 536function Monster.StartTest4Vector(builder, numElems) return builder:StartVector(4, numElems, 2) end 537function Monster.AddTestarrayofstring(builder, testarrayofstring) builder:PrependUOffsetTRelativeSlot(10, testarrayofstring, 0) end 538function Monster.StartTestarrayofstringVector(builder, numElems) return builder:StartVector(4, numElems, 4) end 539function Monster.AddTestarrayoftables(builder, testarrayoftables) builder:PrependUOffsetTRelativeSlot(11, testarrayoftables, 0) end 540function Monster.StartTestarrayoftablesVector(builder, numElems) return builder:StartVector(4, numElems, 4) end 541function Monster.AddEnemy(builder, enemy) builder:PrependUOffsetTRelativeSlot(12, enemy, 0) end 542function Monster.AddTestnestedflatbuffer(builder, testnestedflatbuffer) builder:PrependUOffsetTRelativeSlot(13, testnestedflatbuffer, 0) end 543function Monster.StartTestnestedflatbufferVector(builder, numElems) return builder:StartVector(1, numElems, 1) end 544function Monster.AddTestempty(builder, testempty) builder:PrependUOffsetTRelativeSlot(14, testempty, 0) end 545function Monster.AddTestbool(builder, testbool) builder:PrependBoolSlot(15, testbool, 0) end 546function Monster.AddTesthashs32Fnv1(builder, testhashs32Fnv1) builder:PrependInt32Slot(16, testhashs32Fnv1, 0) end 547function Monster.AddTesthashu32Fnv1(builder, testhashu32Fnv1) builder:PrependUint32Slot(17, testhashu32Fnv1, 0) end 548function Monster.AddTesthashs64Fnv1(builder, testhashs64Fnv1) builder:PrependInt64Slot(18, testhashs64Fnv1, 0) end 549function Monster.AddTesthashu64Fnv1(builder, testhashu64Fnv1) builder:PrependUint64Slot(19, testhashu64Fnv1, 0) end 550function Monster.AddTesthashs32Fnv1a(builder, testhashs32Fnv1a) builder:PrependInt32Slot(20, testhashs32Fnv1a, 0) end 551function Monster.AddTesthashu32Fnv1a(builder, testhashu32Fnv1a) builder:PrependUint32Slot(21, testhashu32Fnv1a, 0) end 552function Monster.AddTesthashs64Fnv1a(builder, testhashs64Fnv1a) builder:PrependInt64Slot(22, testhashs64Fnv1a, 0) end 553function Monster.AddTesthashu64Fnv1a(builder, testhashu64Fnv1a) builder:PrependUint64Slot(23, testhashu64Fnv1a, 0) end 554function Monster.AddTestarrayofbools(builder, testarrayofbools) builder:PrependUOffsetTRelativeSlot(24, testarrayofbools, 0) end 555function Monster.StartTestarrayofboolsVector(builder, numElems) return builder:StartVector(1, numElems, 1) end 556function Monster.AddTestf(builder, testf) builder:PrependFloat32Slot(25, testf, 3.14159) end 557function Monster.AddTestf2(builder, testf2) builder:PrependFloat32Slot(26, testf2, 3.0) end 558function Monster.AddTestf3(builder, testf3) builder:PrependFloat32Slot(27, testf3, 0.0) end 559function Monster.AddTestarrayofstring2(builder, testarrayofstring2) builder:PrependUOffsetTRelativeSlot(28, testarrayofstring2, 0) end 560function Monster.StartTestarrayofstring2Vector(builder, numElems) return builder:StartVector(4, numElems, 4) end 561function Monster.AddTestarrayofsortedstruct(builder, testarrayofsortedstruct) builder:PrependUOffsetTRelativeSlot(29, testarrayofsortedstruct, 0) end 562function Monster.StartTestarrayofsortedstructVector(builder, numElems) return builder:StartVector(8, numElems, 4) end 563function Monster.AddFlex(builder, flex) builder:PrependUOffsetTRelativeSlot(30, flex, 0) end 564function Monster.StartFlexVector(builder, numElems) return builder:StartVector(1, numElems, 1) end 565function Monster.AddTest5(builder, test5) builder:PrependUOffsetTRelativeSlot(31, test5, 0) end 566function Monster.StartTest5Vector(builder, numElems) return builder:StartVector(4, numElems, 2) end 567function Monster.AddVectorOfLongs(builder, vectorOfLongs) builder:PrependUOffsetTRelativeSlot(32, vectorOfLongs, 0) end 568function Monster.StartVectorOfLongsVector(builder, numElems) return builder:StartVector(8, numElems, 8) end 569function Monster.AddVectorOfDoubles(builder, vectorOfDoubles) builder:PrependUOffsetTRelativeSlot(33, vectorOfDoubles, 0) end 570function Monster.StartVectorOfDoublesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end 571function Monster.AddParentNamespaceTest(builder, parentNamespaceTest) builder:PrependUOffsetTRelativeSlot(34, parentNamespaceTest, 0) end 572function Monster.AddVectorOfReferrables(builder, vectorOfReferrables) builder:PrependUOffsetTRelativeSlot(35, vectorOfReferrables, 0) end 573function Monster.StartVectorOfReferrablesVector(builder, numElems) return builder:StartVector(4, numElems, 4) end 574function Monster.AddSingleWeakReference(builder, singleWeakReference) builder:PrependUint64Slot(36, singleWeakReference, 0) end 575function Monster.AddVectorOfWeakReferences(builder, vectorOfWeakReferences) builder:PrependUOffsetTRelativeSlot(37, vectorOfWeakReferences, 0) end 576function Monster.StartVectorOfWeakReferencesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end 577function Monster.AddVectorOfStrongReferrables(builder, vectorOfStrongReferrables) builder:PrependUOffsetTRelativeSlot(38, vectorOfStrongReferrables, 0) end 578function Monster.StartVectorOfStrongReferrablesVector(builder, numElems) return builder:StartVector(4, numElems, 4) end 579function Monster.AddCoOwningReference(builder, coOwningReference) builder:PrependUint64Slot(39, coOwningReference, 0) end 580function Monster.AddVectorOfCoOwningReferences(builder, vectorOfCoOwningReferences) builder:PrependUOffsetTRelativeSlot(40, vectorOfCoOwningReferences, 0) end 581function Monster.StartVectorOfCoOwningReferencesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end 582function Monster.AddNonOwningReference(builder, nonOwningReference) builder:PrependUint64Slot(41, nonOwningReference, 0) end 583function Monster.AddVectorOfNonOwningReferences(builder, vectorOfNonOwningReferences) builder:PrependUOffsetTRelativeSlot(42, vectorOfNonOwningReferences, 0) end 584function Monster.StartVectorOfNonOwningReferencesVector(builder, numElems) return builder:StartVector(8, numElems, 8) end 585function Monster.AddAnyUniqueType(builder, anyUniqueType) builder:PrependUint8Slot(43, anyUniqueType, 0) end 586function Monster.AddAnyUnique(builder, anyUnique) builder:PrependUOffsetTRelativeSlot(44, anyUnique, 0) end 587function Monster.AddAnyAmbiguousType(builder, anyAmbiguousType) builder:PrependUint8Slot(45, anyAmbiguousType, 0) end 588function Monster.AddAnyAmbiguous(builder, anyAmbiguous) builder:PrependUOffsetTRelativeSlot(46, anyAmbiguous, 0) end 589function Monster.AddVectorOfEnums(builder, vectorOfEnums) builder:PrependUOffsetTRelativeSlot(47, vectorOfEnums, 0) end 590function Monster.StartVectorOfEnumsVector(builder, numElems) return builder:StartVector(1, numElems, 1) end 591function Monster.End(builder) return builder:EndObject() end 592 593return Monster -- return the module