@@ -154,33 +154,56 @@ IF NOT EXIST %LUA_H% (
154154 goto :EXITERROR
155155)
156156
157- findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MAJOR" %LUA_H% > NUL
158- if NOT %ERRORLEVEL% == 0 (
159- rem ECHO We've got a Lua version 5.1
160- rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION[ %TABCHAR%]" %LUA_H%
161- SET LUA_VER = 5.1
162- ) else (
163- rem ECHO We've got a Lua version 5.2+
164- rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION_MAJOR[ %TABCHAR%]" %LUA_H%
165- rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION_MINOR[ %TABCHAR%]" %LUA_H%
157+ findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MAJOR_N" %LUA_H% > NUL
158+ if %ERRORLEVEL% == 0 (
159+ rem ECHO We've got a Lua version 5.5+
160+ rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION_MAJOR_N[ %TABCHAR%]" %LUA_H%
161+ rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION_MINOR_N[ %TABCHAR%]" %LUA_H%
166162
167- for /F " delims=" %%a in ('findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MAJOR [ %TABCHAR% ]" %LUA_H% ') do set LUA_MAJOR = %%a
163+ for /F " delims=" %%a in ('findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MAJOR_N [ %TABCHAR% ]" %LUA_H% ') do set LUA_MAJOR = %%a
168164 SET LUA_MAJOR = !LUA_MAJOR:#define =!
169- SET LUA_MAJOR = !LUA_MAJOR:LUA_VERSION_MAJOR =!
165+ SET LUA_MAJOR = !LUA_MAJOR:LUA_VERSION_MAJOR_N =!
170166 SET LUA_MAJOR = !LUA_MAJOR: =!
171167 SET LUA_MAJOR = !LUA_MAJOR:%TABCHAR% =!
172- SET LUA_MAJOR = !LUA_MAJOR:" =!
173168 SET LUA_MAJOR = !LUA_MAJOR:~0 ,1 !
174169
175- for /F " delims=" %%a in ('findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MINOR [ %TABCHAR% ]" %LUA_H% ') do set LUA_MINOR = %%a
170+ for /F " delims=" %%a in ('findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MINOR_N [ %TABCHAR% ]" %LUA_H% ') do set LUA_MINOR = %%a
176171 SET LUA_MINOR = !LUA_MINOR:#define =!
177- SET LUA_MINOR = !LUA_MINOR:LUA_VERSION_MINOR =!
172+ SET LUA_MINOR = !LUA_MINOR:LUA_VERSION_MINOR_N =!
178173 SET LUA_MINOR = !LUA_MINOR: =!
179174 SET LUA_MINOR = !LUA_MINOR:%TABCHAR% =!
180- SET LUA_MINOR = !LUA_MINOR:" =!
181175 SET LUA_MINOR = !LUA_MINOR:~0 ,1 !
182176
183177 SET LUA_VER = !LUA_MAJOR! .!LUA_MINOR!
178+ ) else (
179+ findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MAJOR" %LUA_H% > NUL
180+ if NOT %ERRORLEVEL% == 0 (
181+ rem ECHO We've got a Lua version 5.1
182+ rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION[ %TABCHAR%]" %LUA_H%
183+ SET LUA_VER = 5.1
184+ ) else (
185+ rem ECHO We've got a Lua version 5.2+
186+ rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION_MAJOR[ %TABCHAR%]" %LUA_H%
187+ rem findstr /R /C:"#define[ %TABCHAR%][ %TABCHAR%]*LUA_VERSION_MINOR[ %TABCHAR%]" %LUA_H%
188+
189+ for /F " delims=" %%a in ('findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MAJOR[ %TABCHAR% ]" %LUA_H% ') do set LUA_MAJOR = %%a
190+ SET LUA_MAJOR = !LUA_MAJOR:#define =!
191+ SET LUA_MAJOR = !LUA_MAJOR:LUA_VERSION_MAJOR =!
192+ SET LUA_MAJOR = !LUA_MAJOR: =!
193+ SET LUA_MAJOR = !LUA_MAJOR:%TABCHAR% =!
194+ SET LUA_MAJOR = !LUA_MAJOR:" =!
195+ SET LUA_MAJOR = !LUA_MAJOR:~0 ,1 !
196+
197+ for /F " delims=" %%a in ('findstr /R /C:" #define[ %TABCHAR% ][ %TABCHAR% ]*LUA_VERSION_MINOR[ %TABCHAR% ]" %LUA_H% ') do set LUA_MINOR = %%a
198+ SET LUA_MINOR = !LUA_MINOR:#define =!
199+ SET LUA_MINOR = !LUA_MINOR:LUA_VERSION_MINOR =!
200+ SET LUA_MINOR = !LUA_MINOR: =!
201+ SET LUA_MINOR = !LUA_MINOR:%TABCHAR% =!
202+ SET LUA_MINOR = !LUA_MINOR:" =!
203+ SET LUA_MINOR = !LUA_MINOR:~0 ,1 !
204+
205+ SET LUA_VER = !LUA_MAJOR! .!LUA_MINOR!
206+ )
184207)
185208SET LUA_SVER = !LUA_VER:. =!
186209
@@ -233,6 +256,16 @@ if %LUA_SVER%==54 (
233256 set COMPATFLAG = -DLUA_COMPAT_5_3
234257 )
235258)
259+ if %LUA_SVER% == 55 (
260+ set FILES_CORE = lapi lcode lctype ldebug ldo ldump lfunc lgc llex lmem lobject lopcodes lparser lstate lstring ltable ltm lundump lvm lzio lauxlib
261+ set FILES_LIB = lbaselib ldblib liolib lmathlib loslib ltablib lstrlib lutf8lib loadlib lcorolib linit
262+ set FILES_DLL = lua
263+ set FILES_OTH = luac
264+ set INSTALL_H = lauxlib.h lua.h lua.hpp luaconf.h lualib.h
265+ if " %COMPATFLAG% " == " " (
266+ set COMPATFLAG = -DLUA_COMPAT_5_3
267+ )
268+ )
236269
237270if " %NOCOMPAT% " == " TRUE" (
238271 set COMPATFLAG =
0 commit comments