To clarify this a little bit more
All lua modules can be used with SDStudio , such as : luacom,luasql and others
But those modules have to be compatible with the latest Lua version and it is 5.3.4 today
Standalone modules (statically linking with lower Lua versions ) might work but they will fail at a point anyway.
There is a Lua binding for almost every technology ,such as DB engines ,network tools etc.
SDStudio will not prevent you from using such modules ,for sure
SDStudio creates Unicode applications and this should be taken into account when using a Lua module which is targeted ANSI
In addition ,there will be tools to build your own custom controls , and you can create custom extensions (scripts) with buil-in SDStudio functions
For example a FrameWindow will allow you to use it as a host window for third party libraries which need a window to show content
Scintilla would be a good example for this
Or you can use that window ,as a canvas to show drawing ,images ,custom grids etc..
There will also be a UserControl which can be used as a custom control ,for example you can create a normal button control and customize it with provided events , this is know as SubClassing ,
Or you can design your own custom control from scratch
You can also create embedded windows , for example you can create your own combobox , so there is no limitation
All of these are possible, but requires a little knowledge ofcourse
But it is not too hard, and sample projects will help you to understand how to implement such things ,
Now asking; which method would you prefer , using a third party extension made by someone else , or making your own extensions embedded with application itself
your application is totally based on third party extension ,and extension author has stopped developing/updating it or just disappeared.
There is a bug in the extension and only developer can update it ,and you can not reach him in anyway
Being tired of waiting for an update to an annoying bug that affects your application very badly etc.. etc..
Or making your own custom control or extension script in the your application project, being able to edit it in any way you prefer, at any time you want, without dealing with installations, licencing issues, moving them to other projects by just doing a copy&paste, making project specific adjustments without being limited with fixed property dialogs