-1

在我的 cbi 文件中,我有:

local t=require"luci.model.network".init()
local e=require"luci.model.firewall".init()
local i=require"luci.util"
local e=require"luci.model.uci".cursor()

在上面的语法中,如果我删除init()cursor()那么我的程序不能正常工作,需要帮​​助为什么它是必要的

从哪里我可以了解 luci 中的 init()、cursor() 以及为什么它们是必要的?

4

1 回答 1

0

Lua 不是支持构造函数/析构函数的面向对象语言。但是可以通过定义init / new /任何您喜欢的名称来创建一个对象然后对该实例进行操作来实现一些类似的功能。我建议您阅读 lua-wiki 上有关模块创建和 LuCI 源代码的教程,以了解initorcursor函数的作用。

于 2016-03-13T05:49:15.543 回答