Я использую lua для проекта, и теперь я хочу использовать некоторые функции другого класса в другом файле. Но, похоже, это не работает для меня. Первый параметр не передается, но я не знаю, почему.
Файл index.lsp:
dbc = dofile("/home/mako/www/.lua/DBC.lua")
dbc.connectDevice(name, id, ptid)
DBC.lua:
function DBC:connectDevice(name, id, ptid)
trace(name)
trace(id)
trace(ptid)
end
на трассе, которую я напечатал:
1
72893789(ptid)
nil
вместо
ESP
1
72893789
также, когда я изменяю порядок параметров, это похоже на смещение, как показано далее
index.lsp:
dbc.connectDevice(id, name, ptid)
DBC.lua
function DBC:connectDevice(id, name, ptid)
trace(name)
trace(id)
trace(ptid)
end
на трассе, которую я напечатал:
ESP
72893789(ptid)
nil
вместо
1
ESP
72893789
Может кто-нибудь объяснить мне, что я должен делать, или я делаю какую-то ошибку?