美文网首页
Lua与C相互调用

Lua与C相互调用

作者: testfor | 来源:发表于2017-09-18 22:36 被阅读0次

Lua调用C

engine->getLuaStack();

tolua_open(L);

tolua_module(L, NULL, 0);

tolua_beginmodule(L, NULL);

tolua_function(L, "changeScene", lua_cocos2dx_changeScene);

tolua_endmodule(L);

定义C函数

static int lua_cocos2dx_changeScene(lua_State * L) {

blablablabla...

}

C调用Lua

LuaEngine * engine = LuaEngine::getInstance();

ScriptEngineManager::getInstance()->setScriptEngine(engine);

engine->executeScriptFile("lua/hello.lua");

使用Cocos创建Lua工程

#include "CCLuaEngine.h"

#include "lua_module_register.h"

bool AppDelegate::applicationDidFinishLaunching()

{

auto engine = LuaEngine::getInstance();

ScriptEngineManager::getInstance()->setScriptEngine(engine);

lua_State* L = engine->getLuaStack()->getLuaState();

lua_module_register(L);

// If you want to use Quick-Cocos2d-X, please uncomment below code

// register_all_quick_manual(L);

if (engine->executeScriptFile("src/main.lua")) {

return false;

}

return true;

}

在Cocos C++工程中,可使用一些Lua插件,也可以使用Lua.h中的API运行Lua模块。

在Cocos Lua工程中,均以配置好。

相关文章

  • 对Lua ,C,C#互相调用的理解

    几种情况讨论 C调用Lua C调用C# C#调用C C#调用Lua Lua调用C Lua调用C# Lua调用C 本...

  • Lua api(一)

    前言# 最近看了一下Lua与C++的交互,发现只是写lua而不了解lua与C++相互调用的过程,确实是一件苦恼的事...

  • Lua与C相互调用

    Lua调用C engine->getLuaStack(); tolua_open(L); tolua_module...

  • lua和C相互调用

    lua可以通过与C函数相互调用来扩展程序功能,在C中嵌入lua脚本既可以让用户在不重新编译代码的情况下修改lua代...

  • Lua —— 轻量小巧脚本语言,支持与C相互调用

    Lua —— 轻量小巧脚本语言,支持与C相互调用 Lua 是巴西里约热内卢天主教大学(Pontifical Cat...

  • lua和c的初始

    lua和c的交互包括:c访问lua的变量、c访问lua的table、c调用lua的方法、lua调用c的函数 参考链...

  • C#与Lua相互调用

    在使用Unity开发游戏以支持热更新的方案中,使用ULua是比较成熟的一种方案。那么,在使用ULua之前,我们必须...

  • C++调用lua方式

    目标 使用C++调用lua接口 示例 lua代码(test.lua) C++调用示例(lua_test.cpp) ...

  • 面试小结(二) lua与C#的交互及一些注意事项

    简单的来说,lua调用C#的过程是lua-C-C#。C#调用lua的过程是C#-C-lua。 注意事项: 2.lu...

  • C#与Lua交互过程和原理

    C#与Lua交互过程: C# Call Lua :由C#文件先调用Lua解析器底层dll库(由C语言编写),再由d...

网友评论

      本文标题:Lua与C相互调用

      本文链接:https://www.haomeiwen.com/subject/vhjisxtx.html