• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua编程示例(六): C语言调用Lua函数

Lua编程示例(六): C语言调用Lua函数

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了c语言编程示例,lua编程,lua编程指南,lua编程指南pdf,lua 编程入门等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C++端:

#include "stdafx.h"

lua_State *L;
void load_lua(lua_State **L,char *filename){
 *L=luaL_newstate();
 luaL_openlibs(*L);
 if(luaL_loadfile(*L,filename) || lua_pcall(*L,0,0,0)){
 luaL_error(*L,"load file error! %s",lua_tostring(*L,-1));
 }
}
int _tmain(int argc, _TCHAR* argv[])
{
 load_lua(&L,"raw.lua"); //此处若直接传入L会出错
 lua_getglobal(L,"gettable");
 if(lua_pcall(L,0,1,0) !=0){
 luaL_error(L,"pcall wrong %s",lua_tostring(L,-1));
 }
 luaL_checktype(L,1,LUA_TTABLE);
 int n=lua_objlen(L,1);
 printf("n = %d\n",n);
 lua_pushstring(L,"ee");
 lua_rawseti(L,1,5); //t[n]=v,n为第三个参数,v是栈顶元素
 n=lua_objlen(L,1);
 printf("n = %d\n",n);
 int i;
 for(i=1;i<=n;i++){
 lua_rawgeti(L,1,i);
 printf("%s\n",lua_tostring(L,-1));
 }
 return 0;
}
</div>

lua脚本:

 

function gettable() 
  tb={ "aa","bb","cc","dd"} 
  return tb 
end 

运行输出的结果为:

n = 4 
n = 5 
aa 
bb 
cc 
dd 
ee
</div>

</div>

您可能想查找下面的文章:

  • Lua编程示例(六): C语言调用Lua函数

相关文章

  • Lua loadstring函数用法实例
  • C调用lua函数需要考虑的问题
  • lua 基础教程
  • Lua中ipair和pair的区别
  • 实现Lua中数据类型的源码分享
  • Lua cjson模块编译笔记及错误解决方法
  • Lua中实现sleep函数功能的4种方法
  • Lua中的文件I/O操作教程
  • Lua中的迭代器和泛型for学习总结
  • Lua教程(十六):系统库(os库)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua协程(coroutine)程序运行分析
    • Lua中的函数精讲笔记
    • Lua中关于求模与求余的区别介绍
    • Lua中的操作符和表达式总结
    • Lua之wrap函数用法示例
    • 实现Lua中数据类型的源码分享
    • 浅谈Lua语句
    • Lua学习笔记之数据结构
    • Lua教程(十五):输入输出库(I/O库)
    • C++中调用Lua函数实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有