Go to Page... |
|
Thread Tools | Display Modes |
10-28-16, 07:14 PM | #1 |
Dictionary-Attempt to Index Field ? a Nil Value help
Hello WoW Interface,
I have been working on a simple AH analytics Addon and requires a bit of a bulky dictionary and have not worked with dictionaries outside of php (which has been a while). The way I am trying to lay out the dictionary is UrchinDictionary as the primary dictionary table with the key [1] holding a setting determining the number of snapshots of the AH to hold and [2]-[3]-[4] ect holding each snapshot. Because each snapshot can contain a lot of info on a single item due to multiple listings, it makes it a little more complicated. (reading the dictionary to me is the easy part) I have successfully pulled data from the AH and input listings into a table, but not completely having my head wrapped around a dictionary is giving me some complications. NOTE: some variables still have to be edited to become local variables I believe this is all the code neccessary to show: Code:
--UrchinDictionary is a saved variable that is working properly when adding records to a simple table DictionaryFix = {} -- A Dictionary to store multiple records, and then slipped into UrchinDictionary[x] (UrchinDictionary[1] holds the number of dictionaries to hold) DictionaryFixOne = 0 --haven't thought of a better name for these variables yet function UrchinReadAH() --print("Reading AH"); local totalAuctions local UrchinCounterOne, UrchinCounterTwo --local DictionaryFixOne=0 numBatchAuctions, totalAuctions = GetNumAuctionItems("list") --numBatchAuctions, MaxAuctions = GetNumAuctionItems("list") --_,MaxAuctions = GetNumAuctionItems("list") for tableloop=1,totalAuctions do name, texture, count, quality, canUse, level, levelColHeader, minBid, minIncrement, buyoutPrice, bidAmount, highBidder, bidderFullName, owner, ownerFullName, saleStatus, itemId, hasAllInfo = GetAuctionItemInfo("list", 1) --name, texture, count, quality, canUse, level, minBid, minIncrement, buyoutPrice, bidAmount, highestBidder, owner, sold=GetAuctionItemInfo("list",tableloop) DictionaryFix[DictionaryFixOne+1][1]=name; --UrchinDictionary[#UrchinDictionary+1]=name DictionaryFix[DictionaryFixOne+1][2]=texture DictionaryFix[DictionaryFixOne+1][3]=count DictionaryFix[DictionaryFixOne+1][4]=quality DictionaryFix[DictionaryFixOne+1][5]=canUse DictionaryFix[DictionaryFixOne+1][6]=level DictionaryFix[DictionaryFixOne+1][7]=levelColHeader DictionaryFix[DictionaryFixOne+1][8]=minBid DictionaryFix[DictionaryFixOne+1][9]=minIncrement DictionaryFix[DictionaryFixOne+1][10]=buyoutPrice DictionaryFix[DictionaryFixOne+1][11]=bidAmount DictionaryFix[DictionaryFixOne+1][12]=highBidder DictionaryFix[DictionaryFixOne+1][13]=bidderFullName DictionaryFix[DictionaryFixOne+1][14]=owner DictionaryFix[DictionaryFixOne+1][15]=ownerFullName DictionaryFix[DictionaryFixOne+1][16]=saleStatus DictionaryFix[DictionaryFixOne+1][17]=itemId DictionaryFix[DictionaryFixOne+1][18]=hasAllInfo --print(name); DictionaryFixOne=DictionaryFixOne+1 end --local UrchinNumRecords=UrchinDictionary[1] UrchinDictionary[2]=DictionaryFix --return DictionaryFix end And on top of my issue with the getting the dictionary to work, because a simple AH search can result in multiple listings, the code above is assuming there will only be one listing Any help is greatly appreciated! Thank you all in advanced |
|
WoWInterface » Developer Discussions » Lua/XML Help » Dictionary-Attempt to Index Field ? a Nil Value help |
«
Previous Thread
|
Next Thread
»
|
Display Modes |
Switch to Linear Mode |
Switch to Hybrid Mode |
Threaded Mode |
|
|