Foros del Web » Soporte técnico » Ayuda General »

[SOLUCIONADO] ¿Que es LUA?

Estas en el tema de ¿Que es LUA? en el foro de Ayuda General en Foros del Web. Buenas a todos gente! Miren, tengo una duda respecto a este lenguaje de programacion LUA (si es que realmente califica como tal). Ultimamente me ha ...
  #1 (permalink)  
Antiguo 23/04/2021, 12:37
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
¿Que es LUA?

Buenas a todos gente!

Miren, tengo una duda respecto a este lenguaje de programacion LUA (si es que realmente califica como tal).

Ultimamente me ha interesado mucho, dado a que en plataformas como RobloxStudio (para "crear" juegos) utiliza este lenguaje

Tambien lo uso para scriptear cosas en el servidor de un juego.

Y mi duda es.. ¿como es que este lenguaje llega a interactuar con el codigo de otros lenguajes, como por ejemplo C++?

Porque por si mimo LUA no veo que tenga grandes.. como decirlo... ¿potencial?, no es como, C++, Javascript, etc.. No veo que tenga gran potencial como manipular documentos externos, hacer conexiones a base de datos y todo eso.. (tal vez este muy equivocado).

Y realmente me interesa saber si este lenguaje es capaz de ser implementado en proyectos con diversos lenguajes como C++, Java, JavaScript, Python, Etc...

¿Es eso posible?

Y si llegara a serlo.. ¿como se logra?, ¿seria un dolor de cabeza?

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 23/04/2021, 14:10
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: ¿Que es LUA?

mmm estas equivocado, al comparar c++ con javascript,
si bien lua es tal como otros lenguajes de scripting php, javascript, python, no debes compararlo con lenguajes de bajo nivel, como c++ o asm.

pero bueno por decirlo LUA es lenguaje sencillo que se puede PORTAR a otras arquitecturas, como el PSP vita. puede manipular archivos, hacer conexiones a base de datos. veelo como un jAVASCRIPT, y un INTERNET EXPLORER(este siendo el hardware destino, PSP vita, Routers), en cada version habra caracteristicas unicas y otras no presentes.

asi que la potencia del lenguaje scripting LUA radica en su tamaño y sencilles.

el dolor de cabeza, solo vendría a ser si no sabes INGLES ya que la comunidad detras de cada lenguaje define el aprendizaje e impulsa el mismo. y la comunidad mayor de LUA, esta en base al idioma ingles. es por ello que supongo que no sabias que LUA puede manejar ficheros base de datos conexiones TCP, UDP, multithread. tiene una sintaxis mas comoda

Código LUA:
Ver original
  1. mysql = require "luasql.mysql"
  2.  
  3. local env  = mysql.mysql()
  4. local conn = env:connect('test','root','123456')
  5.  
  6. print(env,conn)
  7.  
  8. status,errorString = conn:execute([[CREATE TABLE sample2 (id INTEGER, name TEXT);]])
  9. print(status,errorString )


al igual que javascript y nodejs, tambien importan las LIBRERIAS y FRAMEWORKS alrededor de un lenguaje. el que le dara importancia ya que cada programador, vera que le resulta mas comodo.

por ejemplo yo uso PHP casi para todo, lo que tenga que ver con darme una idea de hacer algoritmos. y ya teniendo la idea la plasmo en lenguajes de bajo nivel como producto final.
eso, por que me se de memoria todas las funciones de PHP, las Clases, sin usar Librerias externas. ya que usar librerias externas implica saber su documentacion.
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #3 (permalink)  
Antiguo 24/04/2021, 15:10
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: ¿Que es LUA?

Muchas gracias por tu respuesta!!, me ha instruido mucho respecto a lua.

Otra cuestion seria, como es que por ejemplo, utilizando simplemente un editor de texto puedo yo ver un print()

En javascript usamos la consola, ya sea del navegador o del ide, pero, ¿en lua?

Me imagino que tambien por consola, al ser un print, pero, ¿como?, ¿con que comando? o ¿con que programa se puede ejecutar un script lua? que solo tenga un print("HOLA MUNDO") por ejemplo.

Desde ya muchas gracias!
  #4 (permalink)  
Antiguo 25/04/2021, 10:20
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: ¿Que es LUA?

Cita:
Iniciado por TrinityCore Ver Mensaje
Muchas gracias por tu respuesta!!, me ha instruido mucho respecto a lua.

Otra cuestion seria, como es que por ejemplo, utilizando simplemente un editor de texto puedo yo ver un print()

En javascript usamos la consola, ya sea del navegador o del ide, pero, ¿en lua?

Me imagino que tambien por consola, al ser un print, pero, ¿como?, ¿con que comando? o ¿con que programa se puede ejecutar un script lua? que solo tenga un print("HOLA MUNDO") por ejemplo.

Desde ya muchas gracias!
seria como se hace con NODEJS, PHP, PYTHON, descargas el Binario. dependiendo del SO que estes usando, en windows, descarga de su web oficial o de aca

https://sourceforge.net/projects/luabinaries/

luego creas tu script

*test.lua* dentro escribes

Código lua:
Ver original
  1. print("Hello World from LUA 5.3")


luego lo ejecutas con
Código BASH:
Ver original
  1. lua53.exe test.lua

y listo

y si te das cuenta, el binario es chiquito en comparación a NODEJS o PHP o Python.

por ese motivo es el mas elegido
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.