Ну суть как раз в том, что я изначально писал то, что по умолчанию lua подразумевает c++/cx, а вот uwp подразумевает c++/winrt) и для них есть небольшая разница во первых в работе с библиотеками а во вторых в работе с C кодом в составе с++ приложения
Разрешил интересным способом, если вдруг кому интересно) собрал сишную часть луа с флагом /TP и в след за тем убрал из кода куда втыкал эту самую либу extern C. Совсем забыл, что для winRT есть ограничения)