一下就是LUA的开发环境。
如果你是个C/C++程序员,用的是VS。本人用的是VS2008。有点怀旧了,忍忍!
选择“Tools(工具)”-->“Options(选项)”-->“Projects and Solutions(项目和解决方案)”-->“VC++ Directories(C++目录)”。
(1)在右边的“Show Directories for(显示目录)”中的下拉菜单中选择“Include Files(包含文件)”,然后在下面添加一个新路径"C:\Program Files\lua\5.1\include"。
(2)在右边的“Show Directories for(显示目录)”中的下拉菜单中选择“Library Files(包含文件)”,然后在下面添加一个新路径"C:\Program Files\lua\5.1\lib“。
ps:"C:\Program Files\lua\5.1\include"和"C:\Program Files\lua\5.1\lib“是我安装lua的路径,你得找你自己的。
OK,VS的配置结束。
来试试我们第一个LUA应用。(用的是c++)
创建一个新的空Win32控制台应用工程。
创一个Main.cpp文件。
好了,配置完毕!
代码如下:
#include <stdio.h>
extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#pragma comment(lib,"lua5.1.lib") //注意这里的lib文件一定要加上去,至于前面的5.1数字式你lua版本
int luaadd ( int x, int y )
{
int sum = 0;
lua_State * L; // the
//函数名
lua_getglobal(L, "add"); //加载你的.lua文件里面的数据
//第一个参数压栈
lua_pushnumber(L, x);
//第二个参数压栈
lua_pushnumber(L, y);
//调用函数
lua_call(L, 2, 1);
//得到返回值
sum = (int)lua_tonumber(L, -1);
lua_pop(L, 1);
return sum;
}
int main ()
{
int sum;
//创建一个指向Lua解释器的指针。
L = lua_open();
//函数加载Lua库
luaL_openlibs(L);
//加载脚本
luaL_dofile(L,"LuaEditor1.lua"); //加载你的Lua文件,这个放在你的工程目录下
//调用函数
sum = luaadd( 10, 11);
// print the result
printf( "The sum is %d\n", sum );
//关闭 释放资源
lua_close(L);
printf( "Press enter to exit!" );
getchar();
return 0;
}