# Fix Lua detection, exiting on the highest version number found

Index: scconfig/src/scripts/find_lua.c
--- scconfig/src/scripts/find_lua.c.orig
+++ scconfig/src/scripts/find_lua.c
@@ -55,8 +55,10 @@ int find_script_lua(const char *name, int logdepth, in
 
 	/* OS specific include dir */
 	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/include", "-llua -llualib -lm")) return 0;
-	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/include/lua5.3", "-llua5.3 -lm")) return 0;
-	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/include/lua5.2", "-llua5.2 -lm")) return 0;
+	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/local/include/lua-5.4", "-L/usr/local/lib -llua5.4 -lm")) return 0;
+	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/local/include/lua-5.3", "-L/usr/local/lib -llua5.3 -lm")) return 0;
+	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/local/include/lua-5.2", "-L/usr/local/lib -llua5.2 -lm")) return 0;
+	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/local/include/lua-5.1", "-L/usr/local/lib -llua5.1 -lm")) return 0;
 	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/local/include", "-llua -llualib -lm")) return 0;
 	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/include", "-llua -lm")) return 0;
 	if (try_icl(logdepth, "libs/script/lua", test_c, NULL, "-I/usr/local/include", "-llua -lm")) return 0;
