lua5.2 调用lua函数

来源:互联网 发布:哈萨克软件大全 编辑:程序博客网 时间:2024/06/05 04:06

   小弟真的很郁闷啊,网上千篇一律,版本又不说。咱初学,自然下最新版本,又看不懂鸟文,造成学习困难


  lua版本:5.2

先在C盘下创建一个lua文件,很简单,就一个相加函数

function add(x,y)return x+yend

然后在VS2008编译器里填写下面代码


#include "stdafx.h"extern "C" {  #include "lua.h"  #include "lauxlib.h"  #include "lualib.h"  };  #include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){//初始化Lualua_State* L = luaL_newstate();//调用基本库luaL_openlibs(L);//加载lua文件luaL_dofile(L,"C:\\ceshi.lua");//得到lua文件里的函数名lua_getglobal(L, "add");//压入参数lua_pushinteger(L, 10);lua_pushinteger(L, 240);//call下函数,2个参数,1个返回值lua_call(L, 2, 1);//屏幕输出返回值puts(lua_tostring(L, -1));//恢复栈lua_pop(L, 1);//关闭对象lua_close(L);return 0;}


vs2008测试编译通过。返回 250,真的很250,网上那些货色,我日(害小弟爆粗口)


原创粉丝点击