Строка передана функции, получена как таблица - PullRequest
1 голос
/ 28 декабря 2011

В одном файле у меня есть следующий код:

module( "command" )

local Commands = { }

function Add( cmd, funccallback )
  print(cmd)    
  Commands[ cmd ] = funccallback
end

Add("internal", function ( ) end )

в другом у меня есть следующее:

command:Add("external", function( ) end )

это приводит к следующему выводу:

>internal
>table: a008247

Почему аргумент интерпретируется как таблица во втором случае?

1 Ответ

4 голосов
/ 28 декабря 2011

Потому что вы назвали это с : вместо .. Когда вы звоните что-то вроде этого:

command:Add(...)

Это синтаксический сахар для:

command.Add(command, ...);

Вы, вероятно, имели в виду command.Add.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...