lua_call族函数解释, lua和c通信的基础: 栈, TValue 这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com] 打算记录一些lua_api, 可能会觉得lua文档中已经说的很清
转载 2023-07-16 11:51:43
293阅读
3.1 - 堆栈 3.2 - 堆栈尺寸 3.3 - 伪索引 3.4 - C Closure 3.5 - 注册表 3.6 - C 中的错误处理
转载 2024-05-27 15:15:18
71阅读
1. 基础库我们在整个教程中使用了各种主题下的基本库。 下表提供了相关页面的链接,并列出了本Lua教程各部分所涵盖的功能。编号库/方法作用1错误处理包括错误处理函数,如断言, 错误,如Lua错误处理中所述。2内存管理包括与垃圾收集相关的自动内存管理功能, 如Lua垃圾收集中所述。3dofile ([filename])它打开文件并以块的形式执行文件的内容。4_G因此是保存全局环境的全局变量(即_G
转载 2024-05-22 10:35:00
236阅读
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。在Lua中,一切都是变量.在这篇文章中,我想向大家介绍如何进行Lua程序设计及魔兽争霸中的Lua函数调用。 AD: 在这篇文章中,我想向大家介绍如何进行Lua程序设计及魔兽争霸中的Lua函数调用。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。
当程序逻辑交给脚本跑了以后,C/C++ 层就只需要把必要的输入信息传入虚拟机就够了。当然,我们也需要一个高效的传递方法。  以向 lua 虚拟机传递鼠标坐标信息为例,我们容易想到的方法是,定义一个 C 函数 get_mouse_pos 。当 lua 脚本中需要取得鼠标坐标的时候,就可以调用这个函数。  但这并不是一个好方法,因为每次获取鼠标坐标,都需要在虚拟机和 native code 间做一次切
转载 2024-04-17 09:42:50
41阅读
今天又尝试新的语言,传说中的lua语言,以下是来自一个网友的博客!!!写的非常好!他写的是VS2015,但是我用的是VS2008不过同样适用哦!这段时间在使用cocos2d-x引擎的C++语言做手游,一直在群里听大牛讲lua脚本语言,以及如何使用lua脚本来替代c++写一些核心算法,简化开发周期等。作为一名合格的新手程序员,大牛的话就是圣旨,否则我们就不算是圈里的人。所以本人开始爬坑cocos2d
转载 2024-07-22 11:05:35
96阅读
说明:openresty可以理解为一个服务器它将nginx的核心包含了过来,并结合lua脚本语言实现一些对性能要求高的功能,该篇文章介绍了使用openresty1.purview.lua --调用json公共组件 cjson = require("cjson") fun = require("ttq.fun") -- 引用公用方法文件 conf = require("ttq.ini") --引用
转载 2024-04-06 08:00:17
62阅读
Lua可以与C很好地互通。主要是通过栈来通信。引入Lua提供的C APIlauxlib.h   lua.h   lua.hpp   luaconf.h   lualib.h   以下实现一个Lua的简单的解释器#include <stdio.h> #include <string.h> extern "C" { #
转载 2024-07-24 19:06:20
69阅读
通过FileReader 对象我们可以读取本地存储的文件,使用File 对象来指定所要读取的文件或数据;其中File 对象可以是来自用户在一个元素上,选择文件后返回 FileList 对象,也可以来自由拖放操作生成的DataTransfer;Files 对象由于HTML5中我们可以通过为表单元素添加 multiple 属性;因此我们通过<input>上传文件后得到的是一个Files对象
转载 2024-06-28 13:57:08
91阅读
一、lua c api 是什么  C API是一组能使C/C++代码与Lua交互的函数。其中包括读写Lua全局变量、调用Lua函数、运行一段Lua代码,以及注册C函数以供Lua代码调用等。二、常用api  在Lua和C语言之间进行数据交换时,由于两种语言之间有着较大的差异,比如Lua是动态类型,C语言是静态类型,Lua是自动内存管理,而C语言则是手动内存管理。为了解决这些问题,Lua的设计者使用了
转载 2024-02-25 07:47:49
69阅读
文章目录1.c通过虚拟机和虚拟栈调用luatest-vm.ctest-vm.lua打印效果2.lua通过虚拟机和虚拟栈调用clua-tbl.ctest-tbl.lua3.lua的协程test-co.lua展示效果4.常用的lua api解释(C语言函数)1)lua_State *luaL_newstate (void);2)lua_State* L=luaL_newstate();3)lua_S
转载 2024-02-19 21:34:33
191阅读
lua调用windows api或dll库
原创 2020-12-28 09:51:09
10000+阅读
  (接上篇)--------------------------------------5 API--------------------------------------这节主要描述 LuaAPI, 也就是宿主程序和库交互的一组 C 函数。API 函数可以分为以下几类:1. 执行 Lua 代码;2. 在 Lua 和 C 之间进行值的转化;3. 操作(读写)Lua 对象;4.
一个基于skynet框架开发的服务器,是由若干服务构成,你可以将skynet看成一个类似操作系统的东西,而服务则可以视为操作系统下的进程.但实际上,单个skynet节点仅使用一个操作系统进程,服务间的通讯是在进程内完成的,所以性能比普通的操作系统进程间通讯要高效的多.skynet 框架是用C语言编写,所以它的服务也是用C语言开发,但框架已经提供了一个叫做snlua的用C开发的服务模块,它可以用来解
转载 2024-03-18 12:36:22
37阅读
前言 Lua作为游戏开发的吃饭语言,写了2、3年的lua,一行源码没看过,只能当个工具人,勉强维持生活。机缘巧合听了公司一个lua table源码解析的分享,感觉还蛮有意思,决定开始看一下lua源码,看懂这个我们开发使用的吃饭语言。【主要是闲了】 1.1 目录 下载到lua-5.2.1的源代码后,会发现源代码文件。全部放在src子目录下。这些文件根据实现功能的不同,可以分为四部分。
在使用 Lua 进行开发的时候,经常会用到一些 string 的 api,这里整理一下 Lua 中 string 常用的 api 的用法:1、string.len(str):计算 str 的长度。local str = "abc" local len = string.len(str) print(len) -- 3ps在计算字符串长度的时候推荐使用 #str,性能更好!local str =
转载 2024-02-03 22:25:40
57阅读
通过c++调用lua 脚本,    环境VC++6.0    lua  sdk 5.1.4   在调用前先认识几个函数。1.调用lua_open()将创建一个指向Lua解释器的指针。2. luaL_openlibs()函数加载Lua库。3.使用luaL_dofile()加载脚本并运行脚本。4. lua_close()来关闭Lua指向解释器的指针。 5.调用lua_getglobal()将add()
转载 2014-06-19 17:03:00
299阅读
2评论
《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阅读
一、API 的定义:数据共享模式定义 4 大种类作为互联网从业人员,API 这个词我耳朵都听起茧子了,那么 API 究竟是什么呢?API 的定义,即应用程序接口(API:Application Program Interface)应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。根据不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:远程过程调用
  • 1
  • 2
  • 3
  • 4
  • 5