`
mryufeng
  • 浏览: 985620 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RemDebug小巧的Lua远端调试器 告诉你coroutine很强大

    博客分类:
  • Lua
阅读更多
RemDebug is a remote debugger for Lua 5.0 and 5.1. It lets you control the execution of another Lua program remotely, setting breakpoints and inspecting the current state of the program. RemDebug can also debug CGILua scripts.

看他的源码只有2个东西:controller.lua 和 remdebug/engine.lua

controller(233行)接受用户输入的指令 把指令传到远程的debugger去 同时显示结果, 它是一个socket server.

engine(283行)是调试器的核心 解释controller的指令 通过sethook来进行调试动作。

一个完整的调试器 500行左右, 其中的engine完美演示了coroutine的强大,佩服。

不过1.0有个小bug,就是使用了getn,setn来进行表格插入 有问题,改成5.1的语法就OK了
分享到:
评论
1 楼 lin_style 2011-05-02  
table.setn要用什么来替代??

相关推荐

    Lua_Coroutine

    Lua Coroutine,协程详解,lua 基本础,The Programming Language Lua

    testco.zip_lua coroutine

    标题中的“testco.zip_lua coroutine”表明这是一个关于Lua协程(coroutine)的测试压缩包,可能包含了用于演示或教学的代码示例。描述中提到的“test for lua coroutine and linux makecontext”揭示了测试的两个...

    LUA - coroutine

    The concept of a coroutine is one of the oldest proposals for a general control abstraction. It is attributed to Conway [Conway, 1963], who described coroutines as “subroutines who act as the master ...

    Lua协同程序coroutine的简介及优缺点

    Lua协同程序,或称为coroutine,是一种轻量级的并发机制,它在Lua编程语言中扮演着重要的角色。不同于线程,协同程序在概念上更接近于子程序,但它们允许非阻塞的暂停和恢复,使得在单线程环境中实现异步操作成为...

    lua程序设计及lua中文手册

    通过深入学习《Lua中文手册》,你可以掌握Lua的高级特性,如元编程、协程(coroutine)以及对C语言的接口(C API)进行扩展,进一步提升你的编程能力。 总结,Lua是一种强大的脚本语言,适用于游戏开发、自动化任务...

    Lua的协程(coroutine)简介

    总结来说,Lua的协程提供了一种轻量级的并发模型,通过`coroutine.create`、`coroutine.resume`和`coroutine.yield`的配合,可以在单线程环境中实现高效的多任务执行。协程的使用避免了线程切换的开销,简化了同步...

    Coroutine_Source_

    Coroutine_Source_Test

    lua脚本线程控制测试代码

    在IT行业中,Lua是一种轻量级的脚本语言,常被用作嵌入式编程,特别是在游戏开发和服务器端应用中。这篇“lua脚本线程控制测试代码”旨在探讨如何在Lua中实现多线程控制,这对于提高程序并发性和性能至关重要。在...

    自己编译生成的lua解释器

    Lua是一种轻量级的脚本语言,主要用于...通过以上步骤,你不仅能够理解Lua解释器的工作原理,还能根据需求定制自己的解释器,提高效率和兼容性。对于深入学习Lua或在特定项目中使用Lua,这是一个非常有价值的过程。

    Coroutine源码.zip

    Coroutine,中文通常称为协程,是一种轻量级的并发机制,它在单线程环境下能够实现多任务并行执行的效果。协程的概念最早可以追溯到29世纪60年代,近年来由于其在处理异步I/O和高并发场景中的优势,尤其是在游戏开发...

    Lua Programming Gems 英文版 pdf,高清

    《Lua Programming Gems》是Lua编程领域的一本经典著作,它集结了多位专家的智慧和实践经验,为读者提供了深入理解并高效使用Lua语言的宝贵资源。这本书以英文版呈现,具有高清的阅读体验,适合广大对Lua编程有热情...

    Lua Programming Gems 高清

    《Lua Programming Gems》是一本深入探讨Lua编程语言的著作,旨在提供高级编程技巧和最佳实践。Lua是一种轻量级、高效、...通过阅读这本书,你可以深入理解Lua语言的精髓,提升你的编程技能,并将Lua应用到实际项目中。

    LUA程序设计参考文档

    LUA的协同程序(coroutine)是一种轻量级的并发机制,通过coroutine.create、coroutine.resume和coroutine.yield函数进行管理。虽然LUA不直接支持多线程,但在需要时,可以通过C/C++扩展或者配合外部库实现。 八、...

    read-coroutine-code:云风coroutine库源码分析

    这是一个不对称的协程库(如lua)。 您可以先使用coroutine_open打开一个计划,然后在该计划中创建coroutine。 您应该在调用coroutine_open的线程中调用coroutine_resume,并且不能在同一调度中的协程中调用它。 ...

    LuaForWindows_v5.1.4-46.rar

    LuaForWindows是一个专为Windows用户设计的Lua环境,它提供了集成的开发工具,比如命令行解释器、调试器等,使得在Windows环境下编写、测试和调试Lua脚本变得更加方便。这个压缩包中的LuaForWindows_v5.1.4-46.exe...

    lua5.1压缩包源文件

    这个压缩包包含了 Lua 5.1.1 版本的源代码,是了解 Lua 内部机制、进行自定义编译或调试的宝贵资源。 首先,我们要理解 Lua 的核心概念。Lua 是一种动态类型的语言,它支持弱类型的变量,即变量的类型在运行时自动...

    Programming In Lua

    《Programming In Lua》是一本深度探讨Lua编程语言的著作,由巴西PUC-Rio大学的Pedro Henrique Moniz de ...无论你是初学者还是经验丰富的程序员,这本书都能为你提供宝贵的参考和启示,助你在Lua的世界里扬帆远航。

    Lua之协同程序coroutine代码实例

    Lua是一门简单而强大的轻量级脚本语言,它采用了协程(coroutine)这种高级特性来支持协作式的多任务处理。在多线程编程中,协程为需要频繁切换上下文的场景提供了一种更为经济的并发机制。Lua的协程库是对协作式多...

    Lua编译源文件

    Lua是一种轻量级的脚本语言,主要用于游戏开发、服务器后端、嵌入式系统以及各种应用程序的扩展。它的设计目标是简洁、高效,...在深入学习Lua的过程中,掌握上述知识点将有助于你更好地理解和使用这种强大的脚本语言。

    游戏开发之lua脚本编辑器.zip

    "游戏开发之lua脚本编辑器.zip"这个压缩包可能包含了一些关于使用Lua进行游戏脚本开发的资源,例如教程、示例代码或者专用的Lua编辑器。 1. Lua语言基础: Lua是一种解释型的、动态类型的、弱类型的脚本语言。它的...

Global site tag (gtag.js) - Google Analytics