lua中函数
来源:互联网 发布:心动网络校招面试 编辑:程序博客网 时间:2024/06/16 22:28
require() 不会重复加载。
- --require 函数的实现
- function require(name)
- if not package.loaded[name] then
- local loader = findloader(name) //这一步演示在代码中以抽象函数findloader来表示
- if loader == nil then
- error("unable to load module" .. name)
- end
- package.loaded[name] = true
- local res = loader(name)
- if res ~= nil then
- package.loaded[name] = res
- end
- end
- return package.loaded[name]
- end
import()
同require功能,加载包更方便,可以用相对路径
module()的功能如下,默认不能方位上一级环境变量(_G),module(..., package.seeall)即可
local moduleName = ...
local M = {} -- 局部的变量
_G[moduleName] = M -- 将这个局部变量最终赋值给模块名
package.loaded[moduleName] = M
local _G = _G -- 保存了全局的环境变量
setfenv(1, M)
阅读全文
0 0
- Lua中xpcall函数
- lua中函数简介
- lua中函数注意事项
- lua中函数
- Lua 在Lua中调用C函数
- lua中调用c++函数
- lua递归函数中变量
- lua中调用c++函数
- C中调用Lua函数
- Lua中调用C函数
- C++ 中调用 Lua 函数
- C中调用Lua函数
- lua中常用的函数
- Lua中类的函数
- c中调用Lua函数
- lua 中调用函数特殊的写法(lua语言)
- lua 进阶3--lua文件中调用C++函数
- Lua中调用C函数(lua-5.2.3)
- 欢迎使用CSDN-markdown编辑器
- unity学习——事件机制(观察者模式)
- 奋斗群群赛11---筚路蓝缕
- jdk安装https证书
- kafka
- lua中函数
- PHP-FPM配置及使用总结
- uiautomator2.0的配置的两种方法
- explain之key_len计算
- Java Web 2.2.3 案例——利用CSS对注册页面实现修饰
- c++输入一组整型数据 不知道长度 回车键结束 并将其存入数组当中
- OkHttp简单的封装及使用
- Spyder 快捷键
- 文章标题