代码拉取完成,页面将自动刷新
将模块内的环境为内部环境,同时添加对外部环境的访问
local modname = ...
local M = {}
_G[modname] = M
package.loaded[modname] = M
-- setmetatable( M , { __index = _G} ) -- 实现对原来的 环境的访问 方法一
local _G = _G -- 访问原来的全局变量需要加 _G 方法二 (效率比一快)
setfenv( 1 , M)
function add( c1 , c2 )
return new( c1.r + c2.r , c1.i + c2.i ) -- new 是同一模块中的函数
end
-- 方法三 最正规的方法
local modname = ...
local M = {}
_G[modname] = M
packaged.loaded[modname] = M
-- 导入端:
-- 声明这个模块从外界所需的所有东西
local sqrt = math.sqrt
local io = io
-- module 函数 Lua 版本 5.1 以后才有的
-- 默认没有开放对外界的访问
module(...)
-- 实现对外部的访问
module( ... , package.seeall) -- 效果相当 stemetatable( M , { __index = _G })
mod.sub
-- package.loaded / package.preload
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。