我们在使用lua的时候一定觉得这门语言很高级,什么都不用去处理而且速度很快,超过了一般的脚本语言,这是因为其实lua内部是由c来管理内存的分配和释放的,用起来有点像java的垃圾回收器一样,但完全不是一个东西,看过lua源码的人都知道,它是自己建立了一套lua内存管理机制的,由            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 08:21:21
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言当我们在linux下使用c/c++开发时,可以通过gdb来调试我们编译后的elf文件。gdb支持了attch、单步运行(单行、单指令)、设置断点等非常实用的功能来辅助我们调试。当使用lua开发的时候,一般可能会使用print(打印到屏幕)或是输出日志等稍微简陋的调试方式,但如果日志输出不能满足我们需求时,比如我们需要类似断点、单步执行等更高级的调试功能,此时就必须借助第三方工具。
本文介绍了l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 21:49:32
                            
                                291阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、在JavaScrip中可以使用:console.log(“——“);在浏览器控制台中输出你想要的日志信息2、在JavaScrip中可以使用:console.debug(“—–d”);在浏览器控制台中输出你想要的调试日志信息3、在JavaScrip中可以使用:console.info(“—–i”);在浏览器控制台中输出你想要的提示日志信息4、在JavaScrip中可以使用:console.err            
                
         
            
            
            
            luaIde 调试openresty调试视频 提取码:o3rk1.创建一个项目 如果已存在项目忽略2.项目中创建src目录(src目录可是任意名字 示例中将src放入根目录中,您也可以放到其他目录,src目录为lua脚本根目录)
如果已存在项目忽略3.配置项目前三步可以忽略根据自己的项目来定即可.4.用vscode 打开项目文件夹 示例中的项目文件夹为openresty_test5.打开一个lua            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 17:34:27
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这次简单的补充一下前面类型部分剩下的东西。 
首先我们要知道当我们想为lua来编写扩展的时候,有时候可能需要一些全局变量。可是这样会有问题,这是因为这样的话,我们就无法用于多个lua状态(也就是new 多个state). 
于是lua提供了三种可以代替全局变量的方法。分别是注册表,环境变量和upvalue。 
其中注册表和环境变量都是table。而upva            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 16:25:49
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            从版本3.2开始,Redis包含一个完整的Lua调试器,可以用来使编写复杂Redis脚本的任务更加简单。由于Redis 3.2仍处于测试阶段,请unstable从Github 下载Redis 的分支并编译它以测试调试器。您可以使用Redis unstable来调试稍后在稳定版本的Redis中运行的脚本,因此调试器已经可用于实际术语。Redis Lua调试器,代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 11:06:51
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要本文简单介绍了如何实现一个Lua调试器,实现Lua调试器的目的仅仅是寄希望借此熟悉Lua源代码。所编写的Lua调试器功能越强,表明你对Lua源码越了解。正文先前用lua写过一些应用,感觉Lua是一个很小巧的语言,Lua源代码无疑是研究语言相关的首选。“Lua虽小,五脏俱全”!为了研究Lua源代码,就打算着手写一个简单的Lua调试器,发现其中还是有些收获的,特记录如下。作为一个调试器,应该支持一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 15:14:14
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【ZeloEngine】Lua调试器Lua没有非常强势的IDE和调试器方案,基本上都是专用方案造的轮子尝试了几个方案(按时间顺序)DecodaLuaPerfectEmmyLua(Clion)ZeroBraneLuaPanda调试器核心的实现都是一样的Remote Debug,被调试代码是一个客户端,调试器IDE是一个服务端,两端用socket连接基本上都会选择luasocket+mobdebug作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 10:44:56
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录Lua 错误处理一、语法错误二、运行错误三、错误处理1. assert2. error3. pcall 和 xpcall、debug Lua 错误处理错误类型有:语法错误运行错误一、语法错误语法错误通常是由于对程序的组件(如运算符、表达式)使用不当引起的。实例:for a= 1,10
   print(a)
end执行以上程序会出现如下错误:lua: test2.lua:2: 'do'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 16:05:08
                            
                                370阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Lua 错误处理参考至菜鸟教程。  程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。  任何程序语言中,都需要错误处理。错误类型有:语法错误运行错误语法错误  语法错误通常是由于对程序的组件(如运算符、表达式)使用不当引起的。一个简单的实例如下:-- test.lua            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 09:45:00
                            
                                131阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这次紧接着上次的,将gc类型的数据分析完毕。 
谢谢[url=http://www.zhuzhaoyuan.com]老朱[/url]同学的指正,这里CClosure和LClosure理解有误. 
先来看闭包: 
可以看到闭包也是会有两种类型,这是因为在lua中,函数不过是一种特殊的闭包而已。 
[color=red]更新:这里CClosure表示是c函数,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 07:46:45
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一直有人问,如何调试 skynet 构建的服务。我的简单答案是,仔细 review 代码,加 log 输出。长一点的答案是,尽量熟悉 skynet 的构造,充分利用预留的监控接口,自己编写工具辅助调试。之前的好多年,我也写过很多 lua 的调试器,这里就不一一翻旧帖了。今天要说的是,我最终还是计划加入 1.0 正式版的调试控制台。也就是单步跟踪调试单个 lua coroutine 的能力。这对许多            
                
         
            
            
            
            一、安装sublime text 3  1>.执行sublime text 3的安装包(.exe)文件安装成功后,进入sublime的安装目录(例如:D:\Program Files\Sublime Text 3),先创建一个目录(Data)注意大小写,然后在运行安装好的编辑器,编辑器的配置文件就会生成在Data目录  2>.使用ctrl+'`'快捷键调出控制台,先进行Package             
                
         
            
            
            
            题目是新手笔记,大佬别看了.最重要的第一点,一定要懂正向,了解数据结构,脑中构思功能间的调用关系.比如打怪功能.,点击怪物之后触发的功能调用可能如下鼠标点击CALL { ..判断点的什么东西call { ....选中怪物call { ......走路call { ..........攻击call { 技能CALL { ... ... } } } } } } 这是调用关系的构思,同时还要捋            
                
         
            
            
            
            探索Lua调试神器:inspect.lua库 inspect.luaHuman-readable representation of Lua tables项目地址:https://gitcode.com/gh_mirrors/in/inspect.lua 在Lua开发过程中,我们经常需要以易于理解的形式查看和解析复杂的数据结构,以便于调试错误。inspect.lua库正是为此而生。它能将任何Lua            
                
         
            
            
            
            Intellij IDEA Debug调试区工具的使用方法  
   快捷键
F9          resume programe       恢复程序 
 
 
 
Alt+F10       show execution point    显示执行断点
 
 
F8          Step Over          相当于eclipse的f6      跳到下一步
 
 
F7            
                
         
            
            
            
            LINUX调试工具 gdb使用什么是gdb? 它是一种针对多种语言的Debug工具,包括C和C++
它可以让你在程序的特定位置检查程序正在做什么
像段错误这样的简单错误可以通过gdb工具比较简单的找出来 使用步骤:1.编译 gcc test.c -o test -g
添加一个额外的-g选项,这样可以让程序支持debug,从而我们就可以使用gdb对程序进行调试。 2.使用 1.终端中输入gdb t            
                
         
            
            
            
             skynet网络剖析   1.tcp   2.epoll   3.socket线程   4.gate服务   5.netpack 解包打包   6.service_gate.c 原理  数据流大概如下 thread_socket --> skynet_socket_poll -->forward_message skynet_start.c skynet节点启动时会启动一个线程专门处            
                
         
            
            
            
            Lua 调试库 http://blog.csdn.net/vermilliontear/article/details/50851045 http://blog.csdn.net/vermilliontear/article/details/50865156 Q:什么是活动函数? A:程序中被调用但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-05 00:36:00
                            
                                434阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
    
  楼主 : 
 发表于: 2014-06-05 14:42 
 Web Page 
  
    
    
    
    
        倒序阅读         只看楼主  
       小  
  中  
  大  
 
  来源于  
 教程分享 分