Ich habe leider kein aktives Account und kann nix ausprobieren. Daher kann ich nur vermuten.
Ich denke mal es liegt an
Lua Code:
--passend anordnen
self.herbCheckboxes[itemID]:SetPoint("TOPLEFT", self.parent, "TOPLEFT", 10, tAnchorPointY)
self.parent hast Du weiter oben den Namen zugewiesen. Das ist somit ein String.
SetPoint() erwartet aber als zweites Argument ein Objekt. Als eine Referenz auf das Parent-Frame. Nicht dessen Name. Das müsste also so lauten:
Lua Code:
self.herbCheckboxes[itemID]:SetPoint("TOPLEFT", self, "TOPLEFT", 10, tAnchorPointY)
Vermutlich wird es trotzdem nicht funktionieren. Ich sehe nämlich gerade, dass
Lua Code:
local tAnchorPointY = -10
natürlich außerhalb der for-Schleife sein muss.
Sonst bleibt es ja bei -10. Also
Lua Code:
--ankerpunkt für die erste checkbox
local tAnchorPointY = -10
for itemID, optionValue in pairs(MillButton_Herblist[expansion]) do
--name des krauts für das label der checkbox holen
local itemName = GetItemInfo(itemID)