Я начинаю программировать в целом, и я пробовал несколько разных языков. В Lua есть таблицы, которые кажутся как супер списки (массивы, словари, перечислены все в одном), но в Lua можно это сделать:В чем разница между таблицами Lua и классами?
player = { health = 100, attack = 50, mana = 54 }
print(player.health)
и вернется 100. Но в других программах языков, вам нужно будет сделать класс, чтобы получить тот же результат. Но из моего понимания, у Луа есть классы, а также таблицы? Но таблицы, похоже, действуют очень похоже, так ли они одинаковы? Если нет, что отличает их друг от друга и каковы преимущества и недостатки использования?
Нет. В верхней части моей головы C структур или таблиц JavaScript и почти любой другой язык, который использует '.' для адресации хеш-таблиц или обеспечивает синтаксический сахар, будет работать точно так же. –
У Lua нет классов. Есть способы подражать им с metatables, но ничего не встроено. –
Значение таблицы Lua - это словарь, период. Синтаксис Lua позволяет вам построить таблицу из списка полей с использованием подразумеваемых целых ключей в соответствии с документированными правилами. –