LINUX.ORG.RU

История изменений

Исправление 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чки вот и тут так считай. То что в Си с нуля так это потому что там это логично, другие языки под это дело часто просто мимикрируют. Единственное неудобство может возникнуть это при взаимодействии Си и Луа. У тебя такого нету. Первый элемент он первый по индексу Один и циклы начинаются с Единицы, вот и всё. Да, непривычно, сам плевался. Как когда то плевался что в си с нуля и количество элементов это не число последнего индекса. А в луа именно что оно и есть. Но как сам знаешь можно и с нуля всё делать, но нужно держать в уме ньюансы, а чтобы не держать используй Одын, а не Нулъ и всё =)

По остальному не знаю, голова не варит