It's safe enough to say that almost every single platform nowadays supports C++ and some flavor of OpenGL. That's the starting point for Moai SDK.
Moai SDK is a multi-platform game development framework. It's been developed in C++ and all of its features are accessible through Lua. What does this mean? That you can build your game completely in Lua (taking advantage of the flexibility of this amazing language) and, in case you need low-level access, you can always switch to C++ and do whatever you want. You can even bind your C++ libraries to use them in your game, in Lua. It has built-in access to Moai Cloud as well, which is a cloud service that allows you to deploy server-side code written in Lua, with databases, support for push notifications, leaderboards, and other fancy stuff. Note that the language is the same for your game and for your server-side code, nice.
In short, if XYZ platform supports OpenGL and C++, Moai SDK is likely to be supported by it.
Currently Moai SDK works on Windows, Mac, Linux, iOS, Android, and Native Client.
Anyway, there are many game engines that support multi-platform development. Many of them come with flashy interfaces, others with half of your problems solved, such as one-click deployment. So, what does Moai SDK bring to this world that has not been done yet? Freedom.
It's open source, you can download the code and do whatever you want with it.
It's free, no hundreds of dollars in licenses.
It doesn't tell you how to do things. It's aimed at pro developers who want to do things their way.
It has been used by several large-scale commercial games.
So these are the main principles behind Moai SDK's philosophy. A great mix for a great game.