原文:lua 源码分析之线程对象lua_State

lua State 中放的是 lua 虚拟机中的环境表 注册表 运行堆栈 虚拟机的上下文等数据。 从一个主线程 特指 lua 虚拟机中的线程,即 coroutine 中创建出来的新的 lua State 会共享大部分数据,但会拥有一个独立的运行堆栈。所以一个线程对象拥有一个lua State。 ps:lua 的coroutine的使用参考: http: blog.csdn.NET wusheng ...

2017-05-05 11:41 0 1855 推荐指数:

查看详情

Lua数据结构 — lua_State(六)

作者:罗日健 前面各种Lua的数据类型基本都说得差不多了,剩下最后一个数据类型:lua_State,我们可以认为是”脚本上下文”,主要是包括当前脚本环境的运行状态信息,还会有gc相关的信息。 Lua这门语言考虑了多线程的情况,在脚本空间中能够开多个线程相关脚本上下文,而大家会共用一个 ...

Tue Jan 20 09:34:00 CST 2015 0 6200
lua_State数据结构

lua_State 线程相关脚本上下文 主要包括当前脚本环境的运行状态信息,还会有gc相关的信息。 global_State 全局信息 lua_State ...

Mon Aug 16 20:09:00 CST 2021 0 237
Lua知识树整理————lua源码分析

lua源码分析 [x] 数据类型 数据类型的分类 Type的组织方式 Value和TValue 首先,lua为了方便对所有的类型进行统一管理,把它们都抽象成了一个叫做Value的union结构,具体定义 ...

Wed Feb 17 20:35:00 CST 2021 0 363
lua源码:开始

文件根据实现功能的不同,可以分为四部分: 1虚拟机运转的核心功能 lapi.c C语言接口lctype.c C标准库中ctype相关实现ldebug.c ...

Tue Jul 03 23:09:00 CST 2018 0 4567
lua源码学习篇二:语法分析

     一步步调试,在lparser.c文件中luaY_parser函数是语法分析的重点函数,词法分析也是在这个过程中调用的。在这个过程中,用到一些数据结构,下面会详细说。      好,不着急,一步一步来看。lua_State ,LexState ,FuncState ...

Wed Mar 08 05:17:00 CST 2017 0 2870
lua

Lua 这个脚本语言一般都用来干什么,有什么优点?https://www.zhihu.com/question/20296452 http://www.lua.org/start.html http://www.lua.org/pil/ http://www.lua.org/pil ...

Thu Sep 30 00:20:00 CST 2021 0 134
lua 1

第2章 类型与值lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。lua中有8种基础类型:nil(空)、boolean、number、string、userdata(自定义类型)、function、thread 和table。函数type可根据一个值返回其类型 ...

Sat Apr 07 02:42:00 CST 2012 0 3383
自己编译lua源码

对于一个开源工程,开始学习它的第一步自然是编译工程。 使用vc编译lua,在网上已有许多介绍,但“纸上得来终觉浅”,自己走一遍还是有必要的。 步骤如下: 1.下载源代码,从lua.org下载最新源代码包lua-5.2.2,解压到本地 2.打开vc建立一个solution,就叫lua ...

Thu Feb 01 17:19:00 CST 2018 0 4221
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM