C++ 和 lua代码互相调用

先简单粘在这里,日后有时间再整理,已经测试通过!

C++和Lua相互调用的代码如下:

1.testLua.cpp

2.First.lua

3.输出结果

Hello World

true    10      nil     ‘Hello‘

true    10      nil     ‘Hello‘ true

true    true    nil     ‘Hello‘

true    true    nil     ‘Hello‘ nil     nil

true    true    nil     nil     nil

true

9 - 5 = 4

9 * 5 = 45

Sum: 3 + 4 = 7

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-06 04:14:32

C++ 和 lua代码互相调用的相关文章

自动生成ulua中使用的lua代码

本篇主要解决的问题是使用lua脚本编写unity界面逻辑时,自动生成一些查找控件及绑定事件的lua代码! 现在很多unity项目都是用ulua作为热更新解决方案,因此需要用lua来写相关的逻辑,经常会用到的就是在lua中查找某个对象,尤其是写一些UI逻辑! 比如在Login界面中有登陆按钮.记住密码勾选框,在lua中获取这两个按钮可能的lua代码写法就是: a1 self.loginButton = self.gameObject.transform:findChild('loginRoot/.

cocos2dx android运行Luac编译后的lua代码

运行环境 win7 64 cocos2d-2.1rc0-x-2.1.2 lua 5.1 通常我们编写好的lua代码都是明文形式,谁都可以查看修改,为了防止自己的劳动成果不被别人轻易的盗取,可以使用luac(lua库中自带)对其进行加密,转换为二进制文件.这样lua代码就无法直接查看,但是这里会有一个问题:在windows下能够很好的运行,在android上就会黑屏,提示错误: [LUA ERROR] binary string: unexpected end in precompiled chu

openresty源码剖析——lua代码的执行

上一篇文章中(http://www.cnblogs.com/magicsoar/p/6774872.html)我们讨论了openresty是如何加载lua代码的 那么加载完成之后的lua代码又是如何执行的呢 ##代码的执行  在init_by_lua等阶段  openresty是在主协程中通过lua_pcall直接执行lua代码 而在access_by_lua  content_by_lua等阶段中  openresty创建一个新的协程,通过lua_resume执行lua代码 二者的区别在于能否

Lua脚本怎么样调用外部脚本?

在游戏脚本开发中,我们往往会发现脚本量非常大,而且我们经常会在一下核心脚本文件中定义一些常用的功能函数,但是Lua脚本没有提供include关键词,那又是怎样调用外部函数的呢?如何实现脚本的Include功能? test.lua脚本定义main函数如下: function main(szName, num1, num2)     print("main()", szName, num1, num2);     local nRandMax = 10000;     local nRan

Lua:Nginx Lua环境配置,第一个Nginx Lua代码

一.编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://blog.csdn.net/guowenyan001/article/details/48250427 二.下载NDK与Lua_module 2.1 下载NDK,解压缩 wget -c https://github.com/simpl/ngx_devel_kit/archive/v0.2.18.tar.gz tar zxvf v0.2.18 2.2 下载Lua_module,解压缩 wget -c https

C程序与Lua脚本相互调用

Lua脚本是一种可用于C程序开发/测试的工具,本篇介绍一下C程序与Lua脚本如何进行相互调用,更加详细的操作参见<Programing in Lua>.本文分为3个部分:1.Windows环境下Lua的下载以及安装注意事项:2.Visual C++6.0中Lua的配置:3.C程序与Lua脚本相互调用实例. 1.Windows环境下Lua的下载以及安装注意事项 a.下载Lua for Windows,笔者用的版本是V5.1.4-35: b.上微软官网,下载Visual C++运行库——vcred

【openresty】向lua代码中传递参数

前面介绍FormInputNginxModule模块时,明白了openresty如何获取post提交的数据. 然后,如果需要通过lua处理这些数据,需要把数据作为参数传递到lua中,lua获取了这些数据,又会将结果返回到nginx内,从而完成整个流程. 首先,有post请求: 1 var json = { 2 data: "Hello!" 3 }; 4 $.post( 5 'save', 6 json, 7 function(callback){ 8 alert(callback);

Bolt XML和JQBolt Lua代码自动补全插件配置教程

Bolt没有提供官方IDE,缺少强大的代码提示和自动补全,Notepad++写起界面和脚本来比较费劲. Notepad++有个QuickText插件,支持多语言的自动补全,进行简单的配置就可以支持Bolt XML和JQBolt Lua代码. 配置后的效果,输入关键字,Ctrl+Enter自动补全: 下面介绍一下配置方法: 1.在JQBolt中下载QuickText插件和已经配置好的配置文件:https://github.com/zhenghecn/JQBolt,这两个文件在plugins目录下:

C 可变长参数运用-----编写Lua的通用调用函数

1.C可变长参数 printf这个使用频繁的C语言函数的参数列表包含一个const char*的描述串,还有一个可变长参数(...) ,如下为printf的函数声明. int printf(const char * __restrict, ...) 在stdarg.h这个头文件中包含着对可变长参数进行操作的一些宏(x86平台为例): #define va_start(ap,v)( ap = (va_list)&v + _INTSIZEOF(v) ) #define va_arg(ap,t) (