Ho un problema con le classi. Ho ricevuto l'errore seguente: Tentativo di indicizzare 'self' locale (valore nullo) Quando chiamo il metodo getter di sotto classe. Item.lua di file:Tentativo di indicizzare 'self' locale (valore nullo)
require "classlib"
Item = class("Item")
function Item:__init()
self.interval = 1
end
function Item:getInterval()
return self.interval
end
sto chiamando questa funzione getter in questo modo:
dofile("../src/item.lua")
item = Item()
function test_item()
assert_equal(1, item.getInterval())
end
Qual è il problema?
Cordiali saluti ...
Chiama 'item: getInterval()' invece di 'item.getInterval()' all'interno di 'test_item()'. –
Potrebbe essere utile per dire cos'è questo "classlib". Si noti che le virgolette non corrispondenti (single vs. double) nella chiamata 'class()'. E probabilmente @OmriBarel dovrebbe pubblicare una risposta, invece di un commento ... :-) – PhiLho
Grazie! Qual'è la differenza tra loro? – zontragon