У меня проблемы с Lua. Дело в том, что есть некоторые коды Lua, которые я знаю, что они делают, но я их не понял, поэтому, если профессора попросят меня объяснить их, я не смогу этого сделать. Можете ли вы помочь мне с этим?
Я знаю, что этот код отделяет целую часть от десятичной части числа, но я не понял часть
"(%d*)(%.?.*)$"
.int, dec = string.match(tostring(value), "(%d*)(%.?.*)$")
Этот код вставляет в таблицу все данные из текстового файла, написанного по этой модели
entry {name = "John", age = 20, sex = "Male")
. Чего я не понял, так это того, как узнать, какие параметры нужны для загрузки функции? И последний параметрentry = entry
, не знаю точно ли я понял его смысл: я думаю он получаетtext_from_file
как кусок кода Lua и все что после входа отправляется вfunction entry
, который вставляет его в таблицу, это это правильно?function entry(entrydata) table.insert(data, entrydata) end thunk = load(text_from_file, nil, nil, {entry = entry}) thunk()
Вот и все. Пожалуйста, если это возможно, помогите мне понять эти 2 фрагмента кода Lua, мне нужно показать, что вся программа работает, и если профессор спросит меня о коде, я хочу быть уверенным во всем.