Thread Tools Display Modes
06/05/21, 10:56 AM   #1
turbo112
 
turbo112's Avatar
AddOn Author - Click to view addons
Join Date: Jun 2021
Posts: 4
Coding Sowtware

Hi together,

I´m new here in ESO.
I played other games with lua integration.
But it´s 5 yers ago I think.

Which coding engine should I use?
eclipse oder NPP or any other?

Is there a deploying or debugging environment out of ESO or only Ingame possible?
Is there any API Documention to insert in any Editor?

Thank you in advance.

Best regards Turbo
  Reply With Quote
06/05/21, 08:14 PM   #2
ShadowMau
AddOn Author - Click to view addons
Join Date: Oct 2018
Posts: 23
I personally use NPP.
  Reply With Quote
06/06/21, 06:02 AM   #3
Baertram
Super Moderator
 
Baertram's Avatar
WoWInterface Super Mod
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 4,912
Debugging is only available ingame, no external testing/debugging is possible as the lua havoc code engine is not available outside of the game. You are able to debug standrd lua code in a standard lua environment (like a table), but no ESO API contents.
At best use LibDebugLogger and DebugLogViewer UI ingame from the start of your addons to debug them properly, without having addon users see your debug messages in the addon (except if they enable debugging, if you setup the debuggng to be a toggle via the addon settings, and DebugLogViewer explicitly).

https://wiki.esoui.com/ -> right side, howtos etc.
https://wiki.esoui.com/Getting_Started

https://www.esoui.com/forums/showthread.php?t=8413

You can use eclipse or any development IDE you like. Available auto completion plugins etc. are available for:
Jetbrains IntelliJ IDEA: https://www.esoui.com/downloads/info...Luaplugin.html
Eclipse LDT: https://www.esoui.com/downloads/info...ocomplete.html
Notepad++ (very old llugin and API, maybe broken, and at least many new features and API are missing): https://www.esoui.com/downloads/info...oComplete.html

I personally use IntelliJ IDEA (there is a free school/students version available as well) and include the auto completion API in there, using the EmmyLUA plugin. The setup is described at the IntelliJ IDEA autocompletion link above.
It's easy to navigate and find variables, see global leaking ones and detect errors that way.
The WIki also provides some infos about the API.
The most recent linkes API txt files with the constants, functions etc. can be found at the WIKI: https://wiki.esoui.com/APIVersion
See at each API version block the TXT API documentation link: API TXT Documentation: https://www.esoui.com/forums/attachm...0&d=1621976879 (attached txt file)

If you got questions reach out to others devs here:
https://gitter.im/esoui/esoui

Last edited by Baertram : 06/06/21 at 06:06 AM.
  Reply With Quote
06/06/21, 06:07 AM   #4
turbo112
 
turbo112's Avatar
AddOn Author - Click to view addons
Join Date: Jun 2021
Posts: 4
Many thank for your answers.
Have a nice day.
  Reply With Quote

ESOUI » Developer Discussions » Dev Tools » Coding Sowtware

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off