用VC加载Lua.lib, 配置Lua脚本。。。。

Lua.lib一般大家都没有,它是怎么来的呢,其实很简单。

大家都知道Lua是跨平台,开源。所以我们能看到内部的很多代码,这样就为了lib提供方便。

 

 

那么把答案说下吧,Lua.lib是可以自动生成的。

下边详解步骤:

1.VC工程,win32 static library,名字就叫lua。

2.到lua根路径下是把src文件中所有的*.c,*.h加载进来。

3.debug和release随你,编译。

4.这个lua.lib你就可以随地使用了,当然是在windows下。

 

 

/*vc example

 * $  chenxiong 
    $  2009.11.12
 */


extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}

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

#include <stdio.h>
#include <string>
#include <conio.h>
using namespace std;


//"luatest.lua"
int main (void)
{
 lua_State *L = lua_open(); /* 初始化opens Lua 取得相关的Lua状态基*/
 luaL_openlibs(L);          //载入所有lua标准库

 luaL_dofile(L,"luatest.lua");  //执行luatest.lua,将assort函数加入luatest.lua栈中
 lua_getglobal(L,"assort");     //通过函数名取出函数地址压入栈
 lua_pushstring(L,"heihei");    //将第一个参数压入栈
 lua_pcall(L,1,0,0);              //调用assort函数

 int i = (int)lua_tonumber(L,-1);
 lua_pop(L,1);
 printf("is %d/n",i);
 lua_close(L);
 return 0;

}

 

 

 

--[[luatest.lua....测试函数
   2009.11.12]]

i = -1
bill="hello world"
function assort(bill)
 d=string.len(bill)
 if d >= 5 then
  i=1
 else
  i=0
 end
return i
end

print(assort(bill))

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雄哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值