`
hshqcn
  • 浏览: 25924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

学习编写 Lua 动态库的例子(VC6)

阅读更多
使用Lua v5.1.3,注意代码中的路径。

mylib.c :


/**
?* 创建新的VC DLL工程,空的;
?* 加入头文件和lua51.lib;
?* 加入本文件。
?*
?* m = assert(package.loadlib("mylib.dll", "luaopen_mylib"))
?* m()
?* = mylib.sin(2)
?* 或:
?* dofile("mylib.lua")
?* = mylib.sin(2)
?*
?* 注意: 接收返回值的变量不能用mylib,否则导致冲突;
?* 注意:必须定义LUA_LIB和LUA_BUILD_AS_DLL等宏定义。
?*/


#define LUA_LIB
#

分享到:
评论

相关推荐

    Lua程序_创建一个VC6的静态库工程

    在本文中,我们将深入探讨如何在Microsoft Visual C++ 6.0(简称VC6)环境中为Lua编程语言创建一个静态库工程。Lua是一种轻量级的脚本语言,以其简洁的语法、强大的元编程能力以及易集成性而受到广泛欢迎。在VC6中...

    易语言vc6封装的lua5.33支持库源码

    1,所有的工程项目必须统一使用一样的运行库,例如多线程(/MT).2,统一使用一个版本的编译器(例如vc6编译器)编译.设置方法如下:。统一用mt运行库,包括lua5.33sdk生成的lib,fne,fne改的静态库lib。项目->属性->c/c++->...

    lua (vc环境)学习笔记(学习代码)

    **lua (VC环境) 学习笔记** 在深入学习lua编程语言并将其应用于Microsoft Visual C++(VC环境)时,我们需要了解几个关键知识点。lua是一种轻量级的脚本语言,设计目标是作为嵌入式语言,使得游戏开发、系统管理、...

    linux环境中c++调用lua动态链接库以及编译方法

    本文将深入探讨如何在C++程序中调用Lua动态链接库,并讲解其编译过程和环境配置。 首先,我们需要理解Lua的动态链接库(liblua.so)。Lua是一个轻量级的脚本语言,它的动态链接库允许C/C++程序直接嵌入和调用Lua...

    VC和lua相互调用的例子

    这通常涉及到下载lua源码,将其编译为适用于VC的动态链接库(.dll)或静态链接库(.lib)。确保lua版本与VC编译器版本兼容,以避免潜在的链接错误。 在VC项目中引入lua库后,我们可以通过`#include "lua.h"`来包含...

    lua VC6可编译源码

    标题 "lua VC6可编译源码" 指的是使用Visual C++ 6.0(简称VC6)编译环境构建的Lua编程语言的源代码。Lua是一种轻量级的脚本语言,广泛用于游戏开发、服务器配置、嵌入式系统等场景。通过这个压缩包,用户可以获取到...

    易语言LUA支持库1.0#0版(第三方)

    易语言LUA_FNE.fne,LUA_FNE.fnr支持库中文名为易语言LUA支持库,。易语言LUA支持库为易语言第三方支持库。在易语言里使用LUA,您可以不必关心LUA栈的概念,但仍然要遵守一些规则。LUA脚本支持库 (1.0#0版)是对LUA...

    windows lua动态库

    123456789012345678901

    lua5.3.4 vs动态库工程

    这个压缩包“lua5.3.4 vs动态库工程”是针对Visual Studio(VS)环境的一个工程,允许开发者在Windows平台上编译和构建Lua 5.3.4版本的动态链接库(DLL)。动态库是一种可执行文件,它可以在运行时被多个程序共享,...

    lua调用c++动态库的简单示例

    本文将深入探讨如何在Lua中调用C++编译的动态链接库(DLL),这是一个常见且实用的技术场景,特别是在游戏开发、自动化脚本和其他需要高效计算和轻量级脚本控制的地方。 首先,我们要理解C++动态库的创建过程。在...

    非常好的资源,lua学习例子

    Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和服务器配置等。在Lua中,函数、循环、条件语句和数组(实际上表现为表)是编程的基础要素。 1. 函数的使用 Lua中的函数定义非常简洁,以`function`关键字...

    lua扩展库V1.51

    - `rtos`库是实时操作系统库,提供任务调度、信号量、互斥锁等实时系统的关键功能,用于编写实时性强的lua应用。 8. **uart库**: - `uart`库支持通用异步收发传输器(UART)通信,用于串行通信,比如连接串口...

    lua-5.2.0静态库+动态库.zip

    在这个“lua-5.2.0静态库+动态库.zip”压缩包中,包含的是Lua 5.2.0版本的源代码,以及编译后的静态库和动态库文件。这些库文件对于开发者来说是至关重要的,因为它们允许在C/C++项目中集成Lua功能。 首先,我们来...

    lua-5.1.tar.gz Mylua-5.1.tar.gz lua生成动态库 lua包管理 pkgconfig PKG_CONFIG_PATH

    "lua生成动态库"意味着我们将探讨如何使用Lua源码构建动态链接库(.so文件),这在需要将Lua功能集成到其他C或C++项目时非常有用。 “lua包管理”指的是在 Lua 生态系统中管理和组织第三方库的方法。虽然Lua本身...

    易语言lua的例子

    当你在易语言中编写程序时,可以引用这个库来调用Lua的函数,执行Lua脚本,实现动态脚本控制。 2. **lua静态.e** 和 **lua静态.ec**:这是易语言的源代码文件和编译后的执行文件,可能是用来演示如何静态链接Lua51....

    LUA脚本|LUA脚本支持库

    LUA脚本是一种轻量级的、嵌入式的脚本语言,被广泛应用于游戏开发、系统配置、网络编程等多个领域。...在实际应用中,应根据项目需求选择合适的库,并学习其使用方法和API,以充分发挥LUA脚本的优势。

    LUA扩展支持库

    这个压缩包“lua扩展支持库静态版luashellfne”可能包含了用于扩展Lua功能的静态库文件,方便开发者将其集成到自己的项目中,而无需关心动态链接库的依赖问题。 在Lua扩展中,我们可以讨论以下几个关键知识点: 1....

    LuaCombineVc.rar_LuaCombineVc_c lua_lua_lua c_lua vc

    Lua语言以其卓越的可扩展性、简单、高效率和与平台无关性在游戏领域得到广泛应用。今天花了一些时间学习VC和Lua如何混合开发,编写了一个小例程,和大家分享一下这方面的经验。

    lua 学习库

    在这个"lua学习库"中,你将找到一系列资源来帮助你深入理解和掌握Lua语言。 首先,让我们来探讨一下Lua的基础知识。Lua语法简洁明了,它支持变量、数据类型、控制结构(如if语句和循环)、函数以及表(作为其主要的...

Global site tag (gtag.js) - Google Analytics