使用C调用Lua字符串
2010-4-8 18:55:13
收藏:0
阅读:207
评论:2
我正在学习如何在C中使用Lua,因此现在我想尝试在不从文件中加载脚本的情况下运行脚本,因为我不想被文件搞砸。有人可以告诉我需要调用哪些函数来执行简单的字符串或其他吗?
原文链接 https://stackoverflow.com/questions/2169356
点赞
stackoverflow用户1820217
我在项目中创建了一个函数以加载Lua缓冲区,以下是代码:
bool Reader::RunBuffer(const char *buff,char* ret_string,const char *name){
int error = 0;
char callname[256] = "";
if( m_plua == NULL || buff == NULL || ret_string == NULL ) return false;
if( name == NULL ){
strcpy(callname,"noname");
}else{
strcpy(callname,name);
}
error = luaL_loadbuffer(m_plua, buff, strlen(buff),callname) || lua_pcall(m_plua, 0, 1, 0);
if (error){
fprintf(stderr, "%s\n", lua_tostring(m_plua, -1));
lua_pop(m_plua, 1);
}else{
sprintf(ret_string, "%s", lua_tostring(m_plua, -1));
}
return true;
}
这段代码接收buff,并返回ret_string。正如@interjay所说,luaL_dostring
是一种选择。
2015-12-03 06:19:05
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
你可以使用luaL_dostring函数,从一个字符串中执行脚本。
如果你需要基础帮助(创建Lua状态等),请阅读编写Lua程序的第四部分。