![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
浴霸x子
吾生也有涯,而知也无涯,吾将上下而求索。
展开
-
lua沙盒
Lua 学习笔记:沙盒November 5, 2012分类:技术背景知识Lua 给我的感觉是:各种内置函数和标准库的存在感都是比较强的。如果执行这句:for name in pairs(_G) do print(_G) end就会把各种环境中已存在名称的打印出来:全局变量:比如字符串_VERSION。 内置函数:比如print、tonumber、dofile之...转载 2020-05-08 11:59:23 · 613 阅读 · 0 评论 -
Lua中setfenv()
当我们在全局环境中定义变量时经常会有命名冲突,尤其是在使用一些库的时候,变量声明可能会发生覆盖,这时候就需要一个非全局的环境来解决这问题。setfenv函数可以满足我们的需求。 setfenv(f, table):设置一个函数的环境 (1)当第一个参数为一个函数时,表示设置该函数的环境 (2)当第一个参数为一个数字时,为1代表当前函数,2代表调用自己的函数,3代表调用自己的函数的...转载 2019-03-20 18:27:54 · 2052 阅读 · 1 评论 -
lua实现私有变量
话不多说,上代码function test() local self = {number = 0} local function add() self.number = self.number + 1 end local function sub() self.number = self.n...原创 2019-03-20 22:32:15 · 1938 阅读 · 0 评论 -
lua的userdata解析
原文http://www.jellythink.com/archives/587话从这里说起在我发表《Lua中的类型与值》这篇文章时,就有读者给我留言了,说:你应该好好总结一下Lua中的function和userdata类型。现在是时候总结了。对于function,我在《Lua中的函数》这篇文章中进行了总结,而这篇文章将会对Lua中的userdata进行仔细的总结。对于文章,大家如果有...转载 2019-03-12 16:08:27 · 3466 阅读 · 0 评论 -
lua总debug.hook的讲解
Lua5.1提供了较为完善的debug库函数,其中的sethook可以让用户自己设置hook函数来监控程序的某些运行行为,这包括:调用 函数,从函数返回和将要运行新的一行代码,每当这些事件(event)发生时hook函数都会被调用。读者可以试试 monitor_v1.lua, 它是debug hook功能的一个简单应用。require导入该文件后便得到一个名为monitor的扩展库,里面只有一个...转载 2019-07-12 12:08:48 · 5717 阅读 · 0 评论