View Single Post
05-26-18, 08:36 PM   #3
Kanegasi
A Molten Giant
 
Kanegasi's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2007
Posts: 666
It's better to understand if you format the table when typing it out.

Lua Code:
  1. Data={
  2.     -- [mapID]
  3.     [197]={
  4.         -- [npcID] = XXX
  5.         [91783]=1.94175,
  6.         [95861]=1.94175,
  7.         [100216]=1.94175,
  8.     },
  9.     [199]={
  10.         [98370]=1.33333,
  11.         [98368]=1.33333,
  12.         [98366]=1.33333,
  13.     },
  14. }

Adding new keys to a table is as simple as creating any other variable.

Lua Code:
  1. Data[mapID] = {} -- this adds a new mapID with an empty table
  2. Data[mapID] = Data[mapID] or {} -- this adds a new mapID with an empty table if that mapID doesn't already exist
  3. Data[mapID][npcID] = number -- this adds a new npcID with a number (or changes the number of an existing npcID)

Here's what the creation code looks like if you were to add each thing individually.

Lua Code:
  1. Data = Data or {}
  2. Data[197] = Data[197] or {}
  3. Data[197][91783] = 1.94175
  4. Data[197][95861] = 1.94175
  5. Data[197][100216] = 1.94175
  6. Data[199] = Data[199] or {}
  7. Data[199][98370] = 1.33333
  8. Data[199][98368] = 1.33333
  9. Data[199][98366] = 1.33333

And finally, adding your example.

Lua Code:
  1. Data[999] = Data[999] or {}
  2. Data[999][2222] = 1.1111

Last edited by Kanegasi : 05-26-18 at 08:50 PM.
  Reply With Quote