/* ** state manipulation */ LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud);//创建lua虚拟机 LUA_API void (lua_close) (lua_State *L); //销毁指定 Lua 状态机中的所有对象 /** lua_newthread 创建一个新线程,并将
转载 2024-05-05 16:59:39
245阅读
下载lua包并解压wget -c ://.lua.org/ftp/lua-5.3.0.tar.gz或者下载地址:://.lua.org/ftp/,把下载的文件放到/usr/local/src/目录下。下载libreadline相关支持Ubuntusudo apt-get install libreadline5 sudo apt-get ...
原创 2022-03-17 17:32:11
880阅读
#include #include "lauxlib.h" /* Pop-up a Windows message box with your choice of message and caption */ int lua_msgbox(lua_State* L) { const char* message = luaL_checkstring(L, 1); const c...
转载 2019-03-07 23:36:00
88阅读
2评论
生产者->过滤器->消费者 模式的协程示例 运行截图现象 coroutine.wrap 与 coroutine.create 的区别 运行现象
转载 2017-10-27 02:11:00
184阅读
下载lua包并解压 wget -c http://www.lua.org/ftp/lua-5.3.0.tar.gz 或者下载地址:http://www.lua.org/ftp/,把下载的文件放到/usr/local/src/目录下。 下载libreadline相关支持 Ubuntu sudo apt-get install libreadline5 sudo apt-get i
原创 2021-08-13 10:37:43
1138阅读
《programming in lua 》的第24章讲C语言的API函数。那么什么叫做lua解释器?书中的意思lua解释器就是除了lua脚本和lua库之外的C语言程序。lua脚本(由用户输入的字符串或文件组成)   <----->  lua解释器  <-------->lua库(比如V5.1.4版本的库)===============
转载 2024-05-08 13:18:50
137阅读
1. 建一个新表void lua_createtable (lua_State *L, int narr, int nrec)创建一个新的table, 并把它放在栈顶. narr和nrec分别指定该table的array部分和hash部分的预分配元素数量无返回值栈高度+1, 栈顶元素是新table#define lua_newtable(L) lua_cre
转载 2024-05-22 12:03:27
375阅读
Lua 5.3 迭代器的简单示例 创建”closure”模式的”iterator” 结果运行现象: 创建”complex state iterator”模式的”iterator” 结果运行现象:
转载 2017-10-26 19:26:00
143阅读
红色表示关键点 绿色表示额外注解------------------------------------------------------------------------一. 值与类型:         动态类型语言,类型存在于运行时,即变量无类型,值有类型。        库函数 type(
Lua源码分析 --对象表示Lua是动态类型的语言,即是说类型附着于值而不变量[1]. Lua的八种基本类型空,布尔, 数值, 字符串,表, 函数和用户数据.所有类似的值都是虚拟机的第一类值. Lua解释器将其表示成为标签联合(tagged union).如下面代码示例所示: lobject.h : 56 /* ** Union of all Lua values */ typedef unio
转载 2024-02-23 20:14:35
94阅读
Q:什么是Lua的虚拟栈? A:C与Lua之间通信关键内容在于一个虚拟的栈。差点儿全部的调用都是对栈上的值进行操作,全部C与Lua之间的数据交换也都通过这个栈来完毕。另外,你也能够使用栈来保存暂时变量。 每个与Lua通信的C函数都有其独有的虚拟栈。虚拟栈由Lua管理。 栈的使用攻克了C和Lua之间两
转载 2017-07-26 08:27:00
204阅读
2评论
Ldoc是一个类似doxygen的文档生成工具,doxygen功能更强大但是不支持lua语言,所以需要专门的Ldoc工具来编写Lua文档:https://github.com/stevedonovan/LDoc在官方的README.md页面中对安装过程描述很含糊,以至于弄了不少时间(真不知道是自己理解能力有问题还是他们表达能力有问题,无语)。不过,我发现程序员应该知道自己要装的工具用来做什么的。比
转载 2024-07-23 09:06:35
92阅读
1. Lua解释器Lua解释器是什么? Lua解释器是一个使用Lua标准库实现的独立的解释器,是一个很小的Lua应用(总共不超过500行的代码)。解释器负责程序和使用者的接口:从使用者那里获取文件或者字符串,并传给Lua标准库,Lua标准库负责最终的代码运行。当Lua作为独立程序运行的时候,Lua和...
转载 2014-06-19 17:03:00
306阅读
2评论
转自:://.cnblogs./ringofthec/archive/2010/10/22/lua.html1. 建一个新表void lua_createtable (lua_State *L, int narr, int nrec)创建一个新的table, 并把它放在栈顶. n...
转载 2015-05-26 12:11:00
332阅读
2评论
Q:什么是”Simple Model”? A:全部的文件操作都基于一个默认的输入文件和一个默认的输出文件。这就意味着同一时间对于输入和输出来说,仅仅可操作一个文件(默认的文件)。默认的输入文件初始化是stdin,默认的输出文件初始化是stdout, -- "a.lua"文件里: --[[ "io.r
原创 2022-01-12 09:58:41
105阅读
Lua5.3 注册表 _G _ENV :http://blog..net/murisly/article/details/46518551 注册表的描述,借用PIL中的一段话: registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-i
转载 2017-10-28 00:00:00
702阅读
# Lua Java API 简介 Lua 是一种轻量级的脚本语言,常被用于嵌入式系统和游戏开发中。与此同时,Java 是一种广泛应用于企业级开发的编程语言。为了让这两种语言能够互相通信和调用,我们需要使用 Lua Java API。通过这个 API,我们可以在 Java 中调用 Lua 脚本,实现更加灵活和高效的编程。 ## Lua Java API 的使用 首先,我们需要引入 Lua
原创 2024-05-01 04:22:55
53阅读
第27章 C语言API总览    lua.h(前缀 lua_): 声明了 Lua 提供的基础函数,其中包括创建新 Lua 环境的函数、调用 Lua 函数的函数等等。库( auxiliary library) 使用 lua.h 提供的基础 API 来提供更高层次的抽象,不能访问 Lua 的内部元素,而只能通过lua.h 中声明的官方基础 API 完成所有工作。#include &
转载 10月前
81阅读
  Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数、运行Lua代码片断的函数、注册C函数然后可以在Lua中被调用的函数,等等。  API中有些函数为了方便以宏的方式实现。  当在Lua和C之间交换数据
转载 2024-08-15 21:37:42
41阅读
lua_call族函数解释, lua和c通信的基础: 栈, TValue 这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com] 打算记录一些lua_api, 可能会觉得lua文档中已经说的很清
转载 2023-07-16 11:51:43
293阅读
  • 1
  • 2
  • 3
  • 4
  • 5