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了
分享到:
相关推荐
Lua Coroutine,协程详解,lua 基本础,The Programming Language Lua
标题中的“testco.zip_lua coroutine”表明这是一个关于Lua协程(coroutine)的测试压缩包,可能包含了用于演示或教学的代码示例。描述中提到的“test for lua coroutine and linux makecontext”揭示了测试的两个...
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编程语言中扮演着重要的角色。不同于线程,协同程序在概念上更接近于子程序,但它们允许非阻塞的暂停和恢复,使得在单线程环境中实现异步操作成为...
通过深入学习《Lua中文手册》,你可以掌握Lua的高级特性,如元编程、协程(coroutine)以及对C语言的接口(C API)进行扩展,进一步提升你的编程能力。 总结,Lua是一种强大的脚本语言,适用于游戏开发、自动化任务...
总结来说,Lua的协程提供了一种轻量级的并发模型,通过`coroutine.create`、`coroutine.resume`和`coroutine.yield`的配合,可以在单线程环境中实现高效的多任务执行。协程的使用避免了线程切换的开销,简化了同步...
Coroutine_Source_Test
在IT行业中,Lua是一种轻量级的脚本语言,常被用作嵌入式编程,特别是在游戏开发和服务器端应用中。这篇“lua脚本线程控制测试代码”旨在探讨如何在Lua中实现多线程控制,这对于提高程序并发性和性能至关重要。在...
Lua是一种轻量级的脚本语言,主要用于...通过以上步骤,你不仅能够理解Lua解释器的工作原理,还能根据需求定制自己的解释器,提高效率和兼容性。对于深入学习Lua或在特定项目中使用Lua,这是一个非常有价值的过程。
Coroutine,中文通常称为协程,是一种轻量级的并发机制,它在单线程环境下能够实现多任务并行执行的效果。协程的概念最早可以追溯到29世纪60年代,近年来由于其在处理异步I/O和高并发场景中的优势,尤其是在游戏开发...
《Lua Programming Gems》是Lua编程领域的一本经典著作,它集结了多位专家的智慧和实践经验,为读者提供了深入理解并高效使用Lua语言的宝贵资源。这本书以英文版呈现,具有高清的阅读体验,适合广大对Lua编程有热情...
《Lua Programming Gems》是一本深入探讨Lua编程语言的著作,旨在提供高级编程技巧和最佳实践。Lua是一种轻量级、高效、...通过阅读这本书,你可以深入理解Lua语言的精髓,提升你的编程技能,并将Lua应用到实际项目中。
LUA的协同程序(coroutine)是一种轻量级的并发机制,通过coroutine.create、coroutine.resume和coroutine.yield函数进行管理。虽然LUA不直接支持多线程,但在需要时,可以通过C/C++扩展或者配合外部库实现。 八、...
这是一个不对称的协程库(如lua)。 您可以先使用coroutine_open打开一个计划,然后在该计划中创建coroutine。 您应该在调用coroutine_open的线程中调用coroutine_resume,并且不能在同一调度中的协程中调用它。 ...
LuaForWindows是一个专为Windows用户设计的Lua环境,它提供了集成的开发工具,比如命令行解释器、调试器等,使得在Windows环境下编写、测试和调试Lua脚本变得更加方便。这个压缩包中的LuaForWindows_v5.1.4-46.exe...
这个压缩包包含了 Lua 5.1.1 版本的源代码,是了解 Lua 内部机制、进行自定义编译或调试的宝贵资源。 首先,我们要理解 Lua 的核心概念。Lua 是一种动态类型的语言,它支持弱类型的变量,即变量的类型在运行时自动...
《Programming In Lua》是一本深度探讨Lua编程语言的著作,由巴西PUC-Rio大学的Pedro Henrique Moniz de ...无论你是初学者还是经验丰富的程序员,这本书都能为你提供宝贵的参考和启示,助你在Lua的世界里扬帆远航。
Lua是一门简单而强大的轻量级脚本语言,它采用了协程(coroutine)这种高级特性来支持协作式的多任务处理。在多线程编程中,协程为需要频繁切换上下文的场景提供了一种更为经济的并发机制。Lua的协程库是对协作式多...
Lua是一种轻量级的脚本语言,主要用于游戏开发、服务器后端、嵌入式系统以及各种应用程序的扩展。它的设计目标是简洁、高效,...在深入学习Lua的过程中,掌握上述知识点将有助于你更好地理解和使用这种强大的脚本语言。
"游戏开发之lua脚本编辑器.zip"这个压缩包可能包含了一些关于使用Lua进行游戏脚本开发的资源,例如教程、示例代码或者专用的Lua编辑器。 1. Lua语言基础: Lua是一种解释型的、动态类型的、弱类型的脚本语言。它的...