История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
local var = { a = 42 }
--нет разницы чем является 'a', числом,строкой,таблицей или функцией
--дёрнуть можно так
print(var.a)
--дёрнуть можно так
print(var['a'])
--если бы была функцией то так
print(var['a']())
--Потому что 'var' это хеш таблица, а всё что в ней это
--строки ссылающиеся на свои значения.
--Выражения вида
aaa:bbb()
--Это сахар к
aaa.bbb(aaa)
--И тоже самое что
aaa['bbb'](aaa)
--Разница лишь в синтаксисе доступа
И тут вдруг нам надо указывать его еще раз в скобках. Ну такое…
Ты сам именно это попросил, а потом поменял код и теперь вызывать функцию через ['funname']
нет смысла.
Люто до скрежета в зубах мешает старт с единицы, а не с нуля.
Никак оно тебе мешать не может =)
Это жуть.
Это непривычно просто, индексация арифметическая, а не адресная.
Делай всё с 1чки и всё. Сам себе проблемы устраиваешь, ты в жизни количество считаешь с 1чки вот и тут так считай. То что в Си
с нуля так это потому что там это логично, другие языки под это дело часто просто мимикрируют. Единственное неудобство может возникнуть это при взаимодействии Си и Луа. У тебя такого нету. Первый элемент он первый по индексу Один и циклы начинаются с Единицы, вот и всё. Да, непривычно, сам плевался. Как когда то плевался что в си с нуля и количество элементов это не число последнего индекса. А в луа именно что оно и есть. Но как сам знаешь можно и с нуля всё делать, но нужно держать в уме ньюансы, а чтобы не держать используй Одын, а не Нулъ и всё =)
По остальному не знаю, голова не варит
Исходная версия LINUX-ORG-RU, :
local var = { a = 42 }
--нет разницы чем является 'a', числом,строкой,таблицей или функцией
--дёрнуть можно так
print(var.a)
--дёрнуть можно так
print(var['a'])
--если бы была функцией то так
print(var['a']())
--Потому что 'var' это хеш таблица, а всё что в ней это
--строки ссылающиеся на свои значения.
--Выражения вида
aaa:bbb()
--Это сахар к
aaa.bbb(aaa)
--И тоже самое что
aaa['bbb'](aaa)
--Разница лишь в синтаксисе доступа
Люто до скрежета в зубах мешает старт с единицы, а не с нуля.
Никак оно тебе мешать не может =)
Это жуть.
Это непривычно просто, индексация арифметическая, а не адресная.
Делай всё с 1чки и всё. Сам себе проблемы устраиваешь, ты в жизни количество считаешь с 1чки вот и тут так считай. То что в Си
с нуля так это потому что там это логично, другие языки под это дело часто просто мимикрируют. Единственное неудобство может возникнуть это при взаимодействии Си и Луа. У тебя такого нету. Первый элемент он первый по индексу Один и циклы начинаются с Единицы, вот и всё. Да, непривычно, сам плевался. Как когда то плевался что в си с нуля и количество элементов это не число последнего индекса. А в луа именно что оно и есть. Но как сам знаешь можно и с нуля всё делать, но нужно держать в уме ньюансы, а чтобы не держать используй Одын, а не Нулъ и всё =)
По остальному не знаю, голова не варит