I have considered Lua because of it's use as a scripting language but i want to write games without the weird pointers and malloc/free syntax of c++ and the weird indentation and lack of ; in python. Which seems to lead to Java or C#, but i don't want to do either because one is tied to microsoft and the other isn't known for speed.
C++ doesn't require you to use malloc/free at all. That's all just inherited from C. In C++ you can use new/delete.
int* p = new int ;
delete  p;
here's a tutorial on how to use them.
I suggest you stick with C++. It gives the programmer the most freedom and there is a vast amount of support and libraries for it.