【Lua知识整理】——Lua虚拟机的初始化

本文介绍了Lua作为一种嵌入式脚本语言的特点,以及在宿主语言中如何嵌入和使用Lua。重点讲解了Lua虚拟机的初始化过程,包括lua_newstate函数的使用,global_State和lua_State的作用,以及内存分配策略。global_State管理全局信息,如内存分配、字符串哈希表、垃圾回收等,而lua_State负责管理执行环境和栈。
摘要由CSDN通过智能技术生成

一、Lua脚本语言


1. 概述

Lua是一种脚本编程语言,与一般脚本语言不同,被称为是嵌入式的脚本语言。Lua最著名的应用是在暴雪公司的网络游戏魔兽世界中。

Lua语言可以独立进行编程,但这不是其主要的使用方式。Lua最典型的用法,是作为一个库,嵌入到其他大型语言(称为宿主语言)的应用程序之中,为应用程序提供参数配置或逻辑描述等功能,带来前所未有的灵活性。


                                            

Lua常见的宿主语言有:C/C++、Java、.NET,甚至脚本语言如PHP、Ruby。


2. Lua与相似解决方案的比较


Lua体积很小,往往使用静态链接嵌入到程序内部,在发布应用时不需要附带任何的运行时支持。


3. 宿主语言中嵌入Lua的工作流程

(1)宿主语言建立Lua解释器对象

(2)将宿主语言实现的Lua扩展,如函数等,注册到Lua解释器中,供其使用。

(3)读入

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值