lua c语言混合编程入门

1.现在lua源码包,解压得到源码

2.在vs2008(我用的是这个)上建立“静态库(S)”工程,去掉"预编译头(P)"

3.添加源码到所建的工程下面,去掉lua.c(这是lua解释器,如果在其他语言中使用lua,这个就没有必要)。

4.编译,一般是没什么问题,我将刚才的工程命名为lualib,则得到lualib.lib

5.提取生成的静态库lualib.lib和头文件 lua.h lauxlib.h lualib.h libconf.lib

6.新建一个helloworld控制台c程序,添加工程头文件和库。

主程序代码为:

/*****************************************************
**
**            C-API 
**
**            yangj 2011-04-20
**
**
*****************************************************/

#include <stdio.h>

#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"

#pragma comment(lib, "lualib.lib")

int main(void)
{  
  lua_State * L = lua_open();         // open lua
  luaL_openlibs(L);
  
  luaL_dofile(L, "c:\\test.lua");
  
  lua_close(L);
  
  return 0;
}
在C盘下面建立一个简单的lua程序,例如:

print "Hello World"
编译运行即可。

你可能感兴趣的:(lua c语言混合编程入门)