设z主函数中定义了数组str[][],实参为str,形参应该如何表示?二维数组作为参数传递到函数有三种方式:1:直接传递2:指针传递,将二维数组的第一行传递3:利用二级指针进行传递实参为str,str表示排长,表示一维数组的起始地址,所以形参也必须是一个基类型为指向一维数组的指针变量,因为形参和实参的基类型必须相同,形参为str[][5],实参的是一个二维数组的第一行的起始地址,形参表示一个二维
1)LuaC#参​2)Unity发布iOS版本出现屏幕问题3)安卓的View成为Unity界面的一部分4)Unity升级导致项目启动时间过长5)Unity中Cascaded Shadows在移动端的设置 这是第258篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题, ...
转载 2021-07-19 17:55:00
530阅读
2评论
这篇文章,我们将来介绍Lua何如调用C++的函数。我们来创建一个C++函数,新建一个,命名为HelloLua,头文件的代码如下:class HelloLua:pulibc CCLayer { CREATE_FUNC(HelloLua); virtual bool init(); static CCScene* scene(); static int getNumber(
转载 2024-04-09 22:23:38
56阅读
【唠叨】    本节要讲的是如果将自己写的C++注册进Lua环境,让Lua去调用自定义的C++。    网上有很多都是用原始的tolua++工具来注册C++的,我看了很多这样的教程,感觉操作起来十分麻烦,而且也很难看懂他们到底在讲什么。    其实,在cocos2dx v3.2版本中,提供了b
推荐 原创 2014-10-26 03:17:49
10000+阅读
3点赞
4评论
tolua++简介  tolua++工具所在目录:cocos2d-x-2.2.1\tools\tolua++, 在目录下有一个README文件,打开有关于这个工具的介绍与使用说明。  工具描述: Generating the lua<-->C bindings with tolua++, tolua++用于生成luaC之间交互的绑定文件。&nb
转载 2024-02-26 19:06:32
198阅读
这篇文章,属于LuaC++交互的子篇章。总篇中传入的对象...
原创 2022-11-29 20:08:01
712阅读
写在最前        由于工作需要,有幸正真地开始接触lua。        lua一直是动态执行脚本中的宠儿,而究其原因不外乎简介方便,效率高。我甚至看到过有帖子说lua就是为了动态化c而生的,c是静态的,是编译型的,这使得他的灵活性大大下降,但是lua则弥补了他的短板。天不生你lua哥,万古c界如长夜。相关背景&
转载 2024-04-16 17:10:05
53阅读
  读后感悟:这一篇讲述了c++调用lua中的函数、table、以及如何设置lua的全局变量,其中值得学习的是,要理解lua虚拟机栈的机制,其中一些参数可以结合lua5.1中文手册来查询,虽然手册比较年久,但还是很有价值的,现在还有很多是用lua5.1的,见一个不懂的函数就查一个,那么一读完整篇文章以及理解lua栈的机制后,你就会觉得恍然大悟。有一些函数是值得注意的,因为它在调用后改变栈
转载 2024-03-29 12:40:26
120阅读
一、概述在编写openresty代码时,有时候要调用自己编写的C++模块。 本文给出了两种常用的方法:1、基于luajit的cffi调用,这主要用于调用阻塞时间比较短的C++模块;2、基于openresty的shell模块调用,这对应于lua的os.execute调用,这可用于调用阻塞时间比较长的C++模块。在C++多进程master-worker工作机制较完整的实现,边端和云端协同工作实现 这篇
转载 2024-04-25 11:42:53
45阅读
本文为 ​​rcfalcon​​ 原创,转载请标明出处。作者:​​rcfalcon​​为了搞懂LUA在我们的GDEX中到底怎么用,我决定研究一下如何比较好的在WPF里封装一个基于lua的APP  framework。今天先对Lua for C#进行了一次简单的封装。在C#下用过Lua的人都知道,用C#实现一个函数之后和LUA绑定,需要用到Lua的RegisterFunctio
转载 2023-01-05 11:33:40
529阅读
# Java和Lua的参数传递 在软件开发过程中,参数传递是一项非常重要的技术。它允许我们将数据传递给函数或方法,并在程序中进行处理。Java和Lua是两种常用的编程语言,它们在参数传递方面有着不同的实现方式。本文将介绍Java和Lua中的参数传递方式,并提供相应的代码示例。 ## Java中的参数传递 在Java中,参数传递可以分为两种方式:按值传递(传递基本类型)和按引用传递(传递对象)
原创 2023-08-04 03:32:47
109阅读
先简单介绍一下被迫使用Lua的IO的情境:游戏支持玩家自定义上传头像,在排行榜中会显示玩家列表(包括本服、跨服),原有的做法是先检测CCUserDefault中是否存在指定图片的key以及它的状态。然后在下载头像、下载完成后设置对应的状态。这样导致的一个问题就是CCUserDefault的读写完全失效了。整个游戏下载的补丁包判断和其它判断就完全失效了,不得卸载游戏后重装。个人目前的推测是由于多线程
转载 2024-04-12 07:23:44
40阅读
C++中strin
原创 2023-01-05 12:25:53
79阅读
注意:这篇文章中所用到的变量调用均为值拷贝,并不能改变Lua脚本中的值,除了接口拷贝(引用拷贝,会改变Lua中的值) 在TestLua中定义一些变量print("LuaTest") testInt=10 testStr="ABC" testBool=true testFloat=1.2 --无参数无返回值的函数 testFun1=function() print("无参无返回函数")
转载 2024-04-08 16:12:24
301阅读
前端时间需要一个嵌入式的webserver,但最终没有一个比较满意的。最近就在想是否自己写一个支持lua脚本的服务器版本,可以嵌入到各种webserver中,且是与webserver集成在一起,而非单独进程方式(类似cgi)。想到那么就开始动手写,由于之前利用的是cgilua,那么就做一个cgilua的子集吧,尽量兼容。需求兼容cgilua,其网页格式仍然以.lp为后缀 lp文件格式通cgilua
转载 2024-05-27 09:52:11
65阅读
Lua 标准库 - 基本函数(base function)作者:来自ITPUB论坛 文本Tag: Lua  【IT168 技术文档】基本函数库为Lua内置的函数库,不需要额外装载  1、assert (v [, message])  功能:相当于C的断言,  参数:  v:当表达式v为nil或false将触发错误,  message:发生错误时返回的信息,默认为"asserti
转载 2024-05-12 20:06:22
55阅读
形参的类型决定了形参和实参交互的方式。如果形参是引用类型,它将绑定到对应的实参上。否则将拷贝后赋值给形参。一、值参数当初始化一个非引用类型的变量时,初始值将拷贝给变量。此时对变量的改变不会影响到初始值。这也是课本上经常遇到的参方式。void reset(int i) { i++; }指针形参指针的行为和其他非引用类型一样,当执行指针拷贝工作时,拷贝的是指针的值。拷贝之后,两个指针是不同的指
cpp_object_map = {}setmetatable(cpp_object_map, { __mode = "kv" }) local search_basesearch_base = function(t, k) local base_list = rawget(t, "__base_l
转载 2016-12-06 17:19:00
337阅读
2评论
lua有8中基本类型,string(字符串),number(数字),nil(空),userdata(自定义类型),table(表),boolean(布尔),thread(线程),function(函数)。lua的注释        单行注释:--被注释的内容;    &nbsp
第19章 Table库  table库由一些操作table的辅助函数组成。他的主要作用之一是对Lua中array的大小给出一个合理的解释。另外还提供了一些从list中插入删除元素的函数,以及对array元素排序函数。19.1 数组大小  Lua中我们经常假定array在最后一个非nil元素处结束。这个传统的约定有一个弊端:我们的array中不能拥有nil元素。对大部分应用来说这个限制不是什么问题,
转载 2024-03-21 19:51:31
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5