Buenas amigos de AMSSpecialist.com hoy os traigo un ejemplo de como resolver dos errores que son muy comunes en el ejemplos antiguos que son el error de sintaxis y el error de falta de plugins.

Error 1: Error de sintaxis en for

El error de sintaxis es muy común dado que a partir de la version 5.1 de lua se modifico un loop que es el for...

Old Syntax:
for x, y in my_table do
     Dialog.Message(x, y)
end
New Syntax:
for x, y in pairs(my_table) do
     Dialog.Message(x, y)
end
como veis en la versión 5.1 de lua para que este loop for funcione correctamente hay que poner un PAIRS en el ultimo argumento, este error es muy común encontrarlo y cuando AMS reporta este tipo de errores suele ponernos las lineas donde se encuentran los errores como se ve en este texto:
Spoiler: Mostrar

Código: Seleccionar todo

Results of Project Analysis

The following conversion report will attempt to alert you to any instances of the old syntax. You'll want to look at each instance and update your script as needed.

Global Functions:
[Line: 026] for i,v in tbReturn.Data do
[Line: 046] for i,v in tbSel do
[Line: 073] for i,v in tSites.Data do
Page2

Button1

On Click:
[Line: 016] for i,v in tKeyWords do	
Button2

On Click:
[Line: 023] for i,v in tKeyWords do
Para reparar este error solo tenéis que ir a cada una de las lineas que el reporte nos enumera y cambiar el código.

Error 2: Error por falta de un plugin

El error por falta de un plugin también es realmente común por que muchos ejemplos son realmente antiguos y usan plugins que ya no existen o que al actualizarse cambiaron de nombre yo en el ejemplo que os pongo que es el de AMSWMemory este plugin tenemos la suerte de que aun existe pero con otro nombre y lógicamente los proyectos que usan AMSWMemory nos reportaran error por que el plugin no existe aun que en realidad si que existe pero con otro nombre, en este tipo de casos lo que tenemos que hacer es ir donde esta el proyecto y buscar un archivo que tiene de extensión ".autoplay" en este ejemplo es: "StClock.autoplay", y tenemos que abrirlo con un editor de texto en mi caso uso Notepad++ pero podéis usar cualquier otro editor de texto y buscar la sección de xml donde informa de los plugins en este caso seria esta:

<ActionPlugins>
<Plugin>AMSWMemory\AMSWMemory.lmd</Plugin>
</ActionPlugins>


y eliminar la linea donde hace referencia a este plugin quedaría así:

<ActionPlugins>
</ActionPlugins>


una vez echo eso se guarda el archivo y se vuelve a ejecutar el proyecto y se añade el plugin actual, en esta caso memory y veremos que todo funciona perfectamente.

En este caso el plugin existía pero con otro nombre cuando el plugin no existe o las opciones de las funciones han cambiado tendremos que editar el código linea por linea donde haga referencia a este plugin y montarlo como buenamente podamos.

Video:


Espero que os sea de gran utilidad y disfrutéis de la explicación como del vídeo.

Un Saludo Ceone