Имя ключа Lua начинается с цифры в табличной выписке - PullRequest
1 голос
/ 01 апреля 2012

Когда имя ключа начинается с цифры, в javascript мы можем определить массивоподобный объект, например:

var table = {
    '123.com': 'details'
    '456.net': 'info'
}

Но когда я пытаюсь использовать этот код в Lua5.1:

table = { '123.com' = 'info' }

Выдает ошибку:

[string "local"]:1: '}' expected near '='

Но этот код принят в lua:

table = {}
table['123.com'] = 'info'

Интересно, это ошибка в Lua5.1.Или я что-то пропустил?

1 Ответ

7 голосов
/ 01 апреля 2012

При создании таблицы Lua с использованием конструктора литеральных таблиц индексы неидентификационных таблиц должны быть заключены в квадратные скобки.Например:

table = { ['123.com'] = 'info' }

(От: http://www.lua.org/pil/3.6.html)

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