One day I did a search-in-files for "GuildInfo" (/ginfo command) through all the FrameXML / Blizzard addons, and was very curious about it, since it returned erroneous values for the number of player accounts, but in the end, I couldn't find it defined anywhere.
Now, I've recently read in the #wowace IRQ channel, that there are "custom API" which aren't defined in the WoW's FrameXML,
but defined in C code (I barely know hello world in C and about OO programming).
So where would I find these C API source code?
Or is it actually illegal to talk about WoW's C source code?
Edit: maybe I should have posted in general chat, since this isn't actually about Lua =.= @ Nickenyfiken: Now I'm really confused ><
There are two... "tiers", I guess, or "levels" of implementation of the Blizzard UI.
The core stuff is implemented in C/C++. We don't get to see the source code. That's proprietary stuff. Any Blizzard employee releasing that probably gets tied to a post in the middle of the desert and left for the vultures to eat.
The next layer is the FrameXML stuff. It's implemented in Lua, and if we run the extractor we can see the source code.
The final builtin UI is composed of both the FrameXML and the core APIs. Any given function can be defined in either Lua or C/C++. Any of those functions can be called from our code no matter where they're defined, which is the crucial part.
If a function is defined in C/C++, then all we can (usefully) do is talk about its observable behavior. And maybe some rampant speculation about the internals. :-)