美文网首页Lua
一、搭建C++调用Lua环境

一、搭建C++调用Lua环境

作者: 炉石不传说 | 来源:发表于2019-12-09 21:54 被阅读0次

一、环境准备

            从Lua5.1.4开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在类linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript.org/LuaBuilds/ ,如果需要自定修改库配置的话,就需要自己编译。关于编译Windows版本的教程网上也有很多,如果我有时间,后续也会写一篇编译教程。

附录

1、Lua5.1.4 for Windows之前的下载地址:   http://files.luaforge.net/releases/luaforwindows/luaforwindows

2、源码的下载地址:https://www.lua.org/ftp/#source

二、开发环境

1、我使用的是vs2017写的测试用例,首先建立一个空的C++控制台应用程序,然后在里面创建一个LuaTest.cpp文件和一个Test.lua文件,目录结构如下:

2、添加项目包含目录和依赖项。我是把安装的Lua文件直接拷贝到新建的项目工程内的,这样做的好处,是方便把测试工程给大家,不需要安装Lua,工程就可以直接运行。

三、代码

1、在Test.lua文件内添加如下代码:

print "Hello, Lua! Demo1"

2、在LuaTest.cpp文件内添加如下代码:

#include <stdio.h>

extern "C" {

#include "lua.h"

#include "lualib.h"

#include "lauxlib.h"

}

lua_State* L;

int main(int argc, char *argv[])

{

L = lua_open();

luaL_openlibs(L);

luaL_dofile(L, "Test.lua");

lua_close(L);

printf("Press enter to exit...");

getchar();

return 0;

}

四、测试

如果一切顺利,此时你按下F5,应该会弹窗如下窗口,说明你环境搭建成功了。后续我也会把整个系列文章的测试工程地址发给大家。

相关文章

  • 一、搭建C++调用Lua环境

    一、环境准备 从Lua5.1.4开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是...

  • C++调用lua方式

    目标 使用C++调用lua接口 示例 lua代码(test.lua) C++调用示例(lua_test.cpp) ...

  • Lua绑定流程

    绑定是为了实现将C++代码注册到lua环境,使得lua可以调用C++函数。https://blog.csdn.ne...

  • 使用vs2013工程C++加载lua的文件

    看了CSDN的Lua进阶教程的视频教程教程链接,对Lua和c++的交互有了初步了解,下面是如何搭建开发环境的教程首...

  • 三、Lua调用C++函数

    上一篇文章中我们已经知道了,C++怎么调用Lua中的函数,接下来我们学习一下,Lua怎么调用C++中的函数。 这篇...

  • lua调用c++中的函数(使用LuaBridge)

    前面一节简述描写了如何在c++中调用lua函数,这节简述描写如何在lua中调用c++中的函数,还是使用前一节的工程...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • Cocos2dx Lua 绑定

    所谓lua绑定就是说在lua中可以调用c++的类或者函数,整个过程细分为九步 1.下载配置环境2.编写定义的c++...

  • Lua api(一)

    前言# 最近看了一下Lua与C++的交互,发现只是写lua而不了解lua与C++相互调用的过程,确实是一件苦恼的事...

  • CentOS7.x lua 环境搭建

    lua环境的搭建 Lua 安装 安装依赖环境 LuaRocks安装 安装 使用 需要的安装包

网友评论

    本文标题:一、搭建C++调用Lua环境

    本文链接:https://www.haomeiwen.com/subject/wawigctx.html