And Qt said me "Can't find lua5.3 lib", then I tried "-llua5.3.0" and Qt said me again about my linker error.
Qt does not issue any of these messages. Your linker issues these messages because it was invoked with insufficient information to allow it to find the library. Once qmake has created the Makefile to your specification Qt is not involved in the process of compilation/linking.


We cannot see what your library file is called or where it lives. Look at my example, work out the quite obvious pattern, and do the equivalent in your pro file.

Is the name of your library file lua5.3.0.lib/lua5.3.0.dll? No, then adjust the pro file accordingly.
Do you even have a compiled library to work with? I simply downloaded the precompiled library zip file to generate my example.
Does your .lib file live in a directory called "lua" in the same place as the pro file? No, then adjust the pro file accordingly.
Does _PRO_FILE_PWD_ expand to the value you think it does? Try an absolute path instead.
Does newLuaQt.pri change any of these relevant variables?

Try understanding the actual generated compiler command that fails and how that relates to your pro file.