用函数编写一个合适的Lua 5.1模块

时间:2015-10-24 21:02:47

标签: module lua lua-5.1

我正在使用一个标准Lua 5.1嵌入式程序,我正在尝试编写一个可以调用函数的模块但是没有用。

当前的环境非常挑剔,如果我犯了错误,脚本会破坏但不会出现任何错误,所以我们走了:

我有类似的东西(在moduletests.lua中):

local _ = {}

function _.prints()
    HUD.AddUpdateBoxText("Hello World!", 200) --Equivalent to print()
end

然后我会尝试要求并将其命名为:

mts = require 'moduletests' --seems to cause no issues
mts.prints() --breaks the scripts

通常,如果require函数不正确,脚本将会中断。这些脚本可以正常使用require,所以我认为它是正确的,但是在任何尝试调用print函数时它都会破坏。

另一方面,我安装了另一个lua模块,并且能够成功地需要它并调用一个函数,这是我模拟我的模块之后的事情。 This is the module's code

以下是我如何使用它:

moses = require 'moses' --Works

local bok = moses.isInteger(6)
HUD.AddUpdateBoxText(tostring(bok), 700); --Works, outputs "true"

这很好,完全符合预期。有人可以告诉我我的模块有什么不同或错误,或者对如何制作更好的功能版本有任何建议?

谢谢大家,我衷心感谢大家的帮助! 非常感谢!

1 个答案:

答案 0 :(得分:2)

在Lua模块中,您必须<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>room-name</title> <link rel="stylesheet" href="../public/css/room.css"> </head> <body> <img src="something" class="chat_room_pic"> <div class="rm-userbox"> <img src="something" class="userPic"> <h3 class="userName">Username | <a href=#> logout | </a><a href="#"> more chatrooms</a></h3> </div> <div class="rm-container"> <div id="rm-name"> room-name </div> <div class="rm-messages"> <ul class="messages"> <li> <div class="msgbox"> <div class="pic"><img src="something>">Username </div> <div class="msg"><p>Hello there!</p></div> </div> </li> </ul> </div> <div class="rm-users"> <ul class="users"> <li><img src="something"> </div> </div> </body> </html> 。您的代码无法工作的原因是因为您尝试从模块返回的任何内容调用方法,但由于没有返回任何内容,因此只能预期错误。尝试返回表格:

return