configuração do ambiente VS2010 final + LUA

Em primeiro lugar, o trabalho preparatório

1, Lua fonte de download de código, endereço: http: //www.lua.org/download.html (eu uso a versão mais recente 5.2.3)

2, o código fonte no disco apropriado (no meu unidade D, o caminho D: /Lua-5.2.3/src)

3, VS2010 abertas criar um win32 console de aplicação (projeto de console Win32), eu serei o seu nome é LuaLib

4, determinado, irá aparecer uma caixa de alerta do Assistente de aplicativo, clique em Avançar. Tipo de Aplicação, selecione Static Library (Biblioteca estática), uma opção adicional para remover cabeçalho pré-compilado (Precomplied Header), clique em Concluir.

5, adicione o arquivo de cabeçalho (.h) para o projeto e código fonte (.c)

1) A D: /lua-5.2.3/src todos os arquivos .h são copiados para o arquivo de cabeçalho (Header Files) no

2) D: arquivos .c /lua-5.2.3/src para copiar todos os arquivos de origem (arquivos de código) em

 

 

6, Item de Configuração Propriedades, abra o projeto -> Propriedades -> Propriedades de configuração

1) Em relação C / C ++ ponto médio abertura de entrada de rotina, a primeira pasta contendo enchimento adicional D: /lua-5.2.3/src

2) Em relação C / C ++ ponto médio abertura de entrada avançada, para seleccionar o segundo código compilado é compilado em C (/ TC)

7, construir o projeto, após o sucesso irá gerar arquivo lua.lib arquivo gerado Debug (Release). Aqui eu gerado um erro Times:

C4996 de erro: 'fopen': Esta função ou variável pode ser inseguro 

Se ocorrer esse erro, você precisa para se juntar no processador de página de propriedades _CRT_SECURE_NO_WARNINGS pré-definido, novamente gerado nele.

 

 

Em segundo lugar, chamando código Lua em C ++

1, o novo win32 console do aplicativo, chamado para o TestLua, não mudar de volta 

2, adicione o projeto de biblioteca em vinculador (LUA biblioteca denominada 12345.lib) e a pasta onde você





3, em C / C ++ ponto médio abertura de entrada de rotina, a primeira pasta contendo enchimento adicional D: /lua-5.2.3/src

4, o código é escrito no TestLua.cpp

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
extern "C" {
     #include <lua.h>
     #include <lualib.h>
     #include <lauxlib.h>
}
int _tmain( int argc, _TCHAR* argv[])
{  
     using namespace std;   
     lua_State *L = luaL_newstate();
     luaL_openlibs(L);  
     luaL_dofile(L, "test.lua" );
     lua_close(L);  
     cin.get(); 
     return 0;
}

5, no arquivo test.lua prévia por escrito no diretório TestLua

  test.lua Então escreva: print ( "Olá, mundo \ nEste é lua \ n !.")

6, set TestLua para começar, e executar o projeto

Publicado 12 artigos originais · ganhou elogios 6 · vê 20000 +

Acho que você gosta

Origin blog.csdn.net/huaweizte123/article/details/53911631
Recomendado
Clasificación