【发布时间】:2014-07-15 18:52:38
【问题描述】:
我在使用 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 代码,我需要展示整个程序的运行情况,如果教授问我关于代码的问题,我想确定一切。
【问题讨论】:
标签: lua lua-table lua-patterns