THRIFT-4170: fix lua backwards compatibility
Client: lua
Patch: wlgys8 <147668916@qq.com>
This closes #669
This closes #1241
diff --git a/lib/lua/src/luabpack.c b/lib/lua/src/luabpack.c
index a86fc3e..077b6aa 100644
--- a/lib/lua/src/luabpack.c
+++ b/lib/lua/src/luabpack.c
@@ -104,10 +104,10 @@
const char *code = luaL_checkstring(L, 1);
luaL_argcheck(L, code[1] == '\0', 0, "Format code must be one character.");
const char *data = luaL_checkstring(L, 2);
-#ifdef _LUA51_
- size_t len = lua_objlen(L, 2);
-#else
+#if LUA_VERSION_NUM >= 502
size_t len = lua_rawlen(L, 2);
+#else
+ size_t len = lua_objlen(L, 2);
#endif
switch (code[0]) {