lua与c若干问题 - 专职C++ - C++博客

lua与c若干问题
最近在用lua写游戏服务器逻辑。
用lua写服务器逻辑简单好多!你懂的!

第一个问题是lua调C的返回值的问题

//测试返回table
/**//**
    下面代码相当lua如下:
    function return_table()
        local t = {}
        t.result = true
        t.data = "hello"
        return t
    end
 */
int tableReturnTable(lua_State * L)
{
    lua_newtable(L);
    int table_index = lua_gettop(L);

    lua_pushboolean(L, true);
    lua_setfield(L, table_index, "result");

    lua_pushstring(L, "hello", 5);
    lua_setfield(L, table_index, "data");

    return 1;
}

第二问题多参数返回
//测试多返回
/**
 下面代码相当lua如下:
 function mult_return()
  return "hello",100,true
 end
 */
int mult_return(lua_Status * L)
{
 lua_pushstring(L, "hello");
 lua_pushnumber(L,100);
 lua_pushboolean(L,true);
 return 3;
}
第三个问题,删除表中的元素
local t = {}
t.hello = "hello“
t[1] = 100
删除办法如下:
t.hello = nil
t[1] = nil
清空table
table.foreach(t, function(k,v) t[k] = nil end)

lua与c若干问题 - 专职C++ - C++博客相关推荐

  1. Tiny C++通用库终于基本上完成了 - 专职C++ - C++博客

    牛人 Tiny C++通用库终于基本上完成了 - 专职C++ - C++博客 Tiny C++通用库终于基本上完成了 Tiny C++通用库终于基本上完成了.包括的内容有字符串XAnsiString( ...

  2. GDB调试使用技巧 - 专职C++ - C++博客

    GDB调试使用技巧 - 专职C++ - C++博客 GDB调试使用技巧 现在的linux下面开发,调试程序还是GDB好啊!杯具的slickedit,linux下面有不少问题.只好放弃! 1.使用TUI ...

  3. ABT 节点的若干应用实例 | ArcBlock 博客

    作者: Matt McKinney(ArcBlock 市场副总裁) 译者: 陈俊(ArcBlock 公关副总裁) ArcBlock 区块基石提供一些示例,帮助你快速入门上手,并为你展示一些可供所有人使 ...

  4. 7-37 整数分解为若干项之和(20 分)

    7-37 7-37 整数分解为若干项之和(20 分) 将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,-.编程求出正整数N的所有整数分解式子. 输入 ...

  5. 【Ubuntu18.04】实现redis+lua+nginx动态黑名单封禁

    必要包整合链接 nginx+lua+redis.rar-其它文档类资源-CSDN下载 nginxLuaRedis文件.rar-其它文档类资源-CSDN下载 安装必要环境 apt-get install ...

  6. 【游戏客户端面试题干货】--2021年最新游戏客户端面试干货(lua篇)

      [游戏客户端面试题干货]-- 2021年度最新游戏客户端面试干货(lua篇)     大家好,我是Lampard~~   经过春招一番艰苦奋战之后,我终于是进入了心仪的公司.   今天给大家分享一 ...

  7. 深入浅出游戏算法(3)-lua脚本

    一.Lua Lua的目标是成为一个很容易嵌入其它语言中使用的语言.Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库.这使得Lua体积小.启动速度快.它用标准C语言编写并以源代码形式开 ...

  8. 手撸架构,并发编程 面试123问

    技术栈 传送门 JAVA 基础 手撸架构,Java基础面试100问_vincent-CSDN博客 JAVA 集合 手撸架构,JAVA集合面试60问_vincent-CSDN博客 JVM 虚拟机 手撸架 ...

  9. 游戏AI之初步介绍(0)

    目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...

  10. 聊聊高并发系统之队列术

    from: http://geek.csdn.net/news/detail/100577 声明:本位来自京东张开涛的微信公众号(kaitao-1234567),授权CSDN转载,如需转载请联系作者. ...

最新文章

  1. static关键字的作用?
  2. 如何使用'git reset --hard HEAD'恢复到之前的提交? [重复]
  3. linux通过tftp下载的文件大小为0,linux 通过 tftp下载文件
  4. mysql教程 api_Mysql入门系列:MySQL可用的API
  5. Angularjs基础(三)
  6. Fast R-CNN(理解)
  7. 计算机图案填充的两种方法,计算机图形学课件 第9讲 区域填充和字符处理.ppt...
  8. 关于CMS垃圾回收器的几个问题
  9. html区分大小写字母吗,javascript变量区分大小写吗?
  10. gz键盘增强小工具_干货推荐∣6个超有用的在线工具,日常必备
  11. Linux C++使用MySQL数据库
  12. ELK收集日志到mysql
  13. springboot项目引入图片_SpringBoot实现上传图片功能
  14. 计算机重新如何连接网络打印机,电脑怎样连接打印机,小编教你电脑如何连接网络打印机...
  15. android 网络错误分析,android wifi打开过程源码解析及Wifi打开失败原因分析
  16. 如何在群晖系统中安装cpolar(群晖6.X版)
  17. 雪花屏幕保护程序(VB.ENT)
  18. 亚马逊服务器实现代理
  19. 银河麒麟、中标麒麟 root权限登录
  20. 压力变送器的特点及用途与维护

热门文章

  1. Word 制作三线表
  2. 批量将xls转换成xlsx
  3. icesat2:strong beam and weak beam
  4. 遥感学习教学课件分享
  5. Springboot项目中static文件和templates文件的区别
  6. 从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践
  7. 原理解析 | Apache Flink 结合 Kafka 构建端到端的 Exactly-Once 处理
  8. 封装Apache http client工具类
  9. 卧槽,又来一个 Java 大神器!!
  10. 你不知道的Bitmap