博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
win下创建win32控制台工程,执行lua脚本
阅读量:4214 次
发布时间:2019-05-26

本文共 1039 字,大约阅读时间需要 3 分钟。

1、先创建一个一个静态库工程,创建时,不使用预处理头,把下载的lua源码加入到工程中,记得去掉luac.c文件,编译库文件。

出现问题:

1、1>..\src\lua.c(309): error C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

1>          C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdlib.h(449) : 参见“getenv”的声明

解决:把lib工程加入这个宏定义即可。

2、创建一个控制台应用程序,然后把上面创建的库引用进来,加入:

#include "stdafx.h"  

#include <stdio.h>  
#include <string.h>  
extern "C"  
{  
#include <lua.h>  
#include <lualib.h>  
#include <lauxlib.h>  
}
int _tmain(int argc, _TCHAR* argv[])  
{  
lua_State *L = luaL_newstate();  
luaL_openlibs(L);  
luaL_dofile(L,"hello.lua");  
//const char *buf = "print('Hello World')";  
//luaL_dostring(L,buf);  
lua_close(L);  
return 0;  
}  

出现问题:

PANIC: unprotected error in call to Lua API (unable to get ModuleFileName)

在网查找原因后,发现是在编译lua时,项目属性中的字符集若为“使用 Unicode 字符集”话就会出现这个错误。

在这里有专门的解决方法。

还有一种方法就是将字符集改为“使用多字节字符集”,这样编译生成的lua.lib不会出现上述错误

(至少目前我还没遇到)(摘自:http://blog.csdn.net/iduosi/article/details/7884696)

参考:

1、

2、

你可能感兴趣的文章
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>
mongodb 增加全文检索索引
查看>>
QC数据库表结构
查看>>
测试工具厂商的编程语言什么时候“退休”?
查看>>
资源监控工具 - Hyperic HQ
查看>>
LoadRunner中Concurrent与Simultaneous的区别
查看>>
SiteScope - Agentless监控
查看>>
为什么我们的自动化测试“要”这么难
查看>>
LoadRunner性能脚本开发实战训练
查看>>
测试之途,前途?钱途?图何?
查看>>
反病毒专家谈虚拟机技术 面临两大技术难题
查看>>