He estado haciendo pruebas con la clase stdfont, y claro esta no existe en lua, he mirado un poco mas profundamente y veo algo un poco mas complicado, bien esto es lo primero que he probado.
He creado un activex usando visual basic 6, el typelib arroja esto
function SetFont(Font: BSTR; Bold: Bool): ^Font; stdcall;
Dim X As New stdfont
Public Function SetFont(ByVal Font As String, ByVal Bold As Boolean) As stdfont
X.Bold = Bold
X.Name = Font
'X.Italic = Italic
'X.Size = Size
'X.Underline = Underline
Set SetFont = X
End Function
Asi que simplemente creando el objeto project1.class1 que he construido deberia con esta funcion obtener el retorno en formato FONT y poder pasarlo a la propiedad, pero nada, no ha querido rular, la cuestion es que esto es extraño debido a que stdfont es un objeto tambien y debe poder pasarse como tal, entonces he decidido probar a usar el metodo comun en estos casos, stdf =luacom.CreateObject("StdFont") el objeto se crea pero a la hora de actuar nada de nada, mirando un poco y viendo el error creo que es un problema relativo a la conversion que hace luacom, por lo que voy a probar una cosa que subire mañana:
Voy a crear un control activex con vb6 con una funcion, esta funcion recibe el parametro ^object que se vincula hacia el objeto, luego, la lista de elementos del stdfont, asi todo el proceso de escibir el stdfont en el objeto lo hace el motor de vb6 simplemente recibiendo el puntero hacia el objeto
Hasta el momento no he usado objetos variables en activex pero bueno, no hay nada mejor para probar...