在Lua中读取文件并计算平均值

时间:2019-07-17 11:59:03

标签: file lua

作为家庭作业,我要做的是使用Lua读取文件,并平均一周内花费工作时间。

我只需要计算从登录事件到下一次注销事件的时间。

文件看起来像这样

``
07:50:17 [6597] log-in
08:16:23 [6597] phone-call
08:50:02 [6597] deposit
09:10:08 [6597] withdraw
09:23:17 [6597] deposit
09:51:17 [6597] phone-call
10:02:27 [6597] phone-call
10:03:40 [6597] phone-call
10:19:12 [6597] phone-call
10:39:51 [6597] deposit
11:05:59 [6597] deposit
11:15:24 [6597] withdraw
11:20:54 [6597] withdraw
11:22:13 [6597] deposit
11:43:33 [6597] withdraw
11:59:47 [6597] phone-call
12:18:49 [6597] phone-call
12:21:05 [6597] phone-call
12:38:22 [6597] phone-call
12:49:52 [6597] withdraw
12:56:57 [6597] deposit
13:29:01 [6597] phone-call
13:48:40 [6597] withdraw
14:08:18 [6597] phone-call
14:39:01 [6597] withdraw
15:09:02 [6597] deposit
15:27:20 [6597] phone-call
15:31:25 [6597] deposit
15:54:54 [6597] deposit
16:18:21 [6597] phone-call
16:19:05 [6597] deposit
16:27:41 [6597] withdraw
16:32:13 [6597] withdraw
16:44:28 [6597] withdraw
16:52:49 [6597] withdraw
17:10:17 [6597] deposit
17:35:18 [6597] phone-call
18:06:03 [6597] log-out
``

但其中包含几天的条目。

1 个答案:

答案 0 :(得分:1)

我认为您不知道如何开始,而不是寻找可以做作业的人。因此,我会给您一些提示,以加快您的进度。

如果您的计算机上没有Lua: 阅读:Lua: Getting Started

不,不要停在

  

我们的社区非常友好,如有需要,很可能会为您提供帮助。   只需访问邮件列表,聊天室和stackoverflow。

进一步阅读。

按照有关如何安装Lua的说明进行操作。

然后阅读Lua 5.3 Reference Manual。如果您初读时没有得到所有内容,请不要担心。

除了了解Lua的基础知识(例如语法,运算符,控制语句等)之外,您还需要了解以下内容:

  • 如何逐行读取文件(io库,通用的for循环,迭代器)
  • 如何在字符串(字符串库,模式)中查找字符序列
  • 如何将时间字符串转换为可用于计算(模式,捕获)的内容
  • 一些基本数学

对于所有这些步骤,您都可以在网上找到很多示例。

如果您在实施解决方案时遇到问题,请提出您的代码并提出另一个问题。