Как я могу получить ссылку на индекс таблицы? (Луа) - PullRequest
0 голосов
/ 11 октября 2018

Я хочу получить ссылку на что-то в таблице, но когда я пытаюсь:

myReferences[x] = table[i]

Я копирую значение.Я попытался использовать переменную между таблицами:

local myReference = table[i]
myReferences[x] = myReference

, но это тоже не работает

Заранее спасибо:)

1 Ответ

0 голосов
/ 11 октября 2018

В Lua нет "эталона".Когда вы назначаете что-то - это только связывает новое значение с переменной или с элементом таблицы.

Если вам нужна ссылка на элемент таблицы, вам нужна сама таблица и значение индекса ссылки, хранящегося вместе.Эта пара будет вашим эквивалентом для справки.Для удобства он может быть заключен в какой-то функциональный объект, но по сути это будет та же пара.

Но, как отмечено в комментариях, вполне вероятно, что вы пытаетесь решить какую-то другую задачу в c ++по-своему, так что вам лучше объяснить, чего вы пытаетесь достичь.

...