James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 1 | local compats = { |
| 2 | ["Lua 5.1"] = function() |
| 3 | -- Check if Lua JIT is installed first |
| 4 | local ok = pcall(require, "jit") |
| 5 | if not ok then |
| 6 | return require("flatbuffers.compat_5_1") |
| 7 | else |
| 8 | return require("flatbuffers.compat_luajit") |
| 9 | end |
| 10 | end, |
| 11 | ["Lua 5.2"] = function() return require("flatbuffers.compat_5_1") end, |
| 12 | ["Lua 5.3"] = function() return require("flatbuffers.compat_5_3") end, |
| 13 | ["Lua 5.4"] = function() return require("flatbuffers.compat_5_3") end, |
| 14 | } |
| 15 | return assert(compats[_VERSION], "Unsupported Lua Version: ".._VERSION)() |