Lua实验(二)U3D C#调用lua
来源:互联网 发布:民族证券软件下载 编辑:程序博客网 时间:2024/05/23 16:20
1. 将lua 打包成lib
2. 新建工程,引用lib,然后新建文件
#define EXPORTBUILD //加载头文件 #include "DllTest.h"#include "lua.h"#include "lauxlib.h"#include "lualib.h"#include "luaconf.h"//设置函数int _DLLExport MyADD(int x,int y) { return x+y; }int _DLLExport MyLuaDoString(char *abc) { int re;lua_State* L = luaL_newstate(); luaL_openlibs(L); luaL_dostring(L, abc); //luaL_dofile(L , abc);re = lua_tonumber(L, -1);lua_close(L); return re;}以及头文件。 注,
re = lua_tonumber(L, -1);
是为了取出返回值返回
3. 打包成dll后放入U3D plugins 中
4. U3D中新建test.CS
using UnityEngine; using System.Collections; using System.Runtime.InteropServices; public class Test : MonoBehaviour { [DllImport ("Lua003")] private static extern int MyLuaDoString(string abc); void Awake() { int aa = MyLuaDoString("print(1+2);return 4;"); Debug.LogWarning("-----"); Debug.LogWarning("-----"+aa); } void Update () {} }
5. 得出结果
0 0
- Lua实验(二)U3D C#调用lua
- lua学习(二)----c++调用LUA
- Lua 实验(3) 注册c#方法到lua
- C#调用LUA
- c#调用脚本语言Lua
- C#中调用lua
- lua中调用C#
- lua学习二 lua如何调用库函数
- Lua U3d结合
- Lua与C#调用原理
- lua调用外部lua方法 (lua语言)
- lua基础(二)
- lua学习(二)
- Lua(二):变量
- Lua 笔记(二)
- lua 人机交互(二)
- lua备忘录(二)
- Lua单例(lua学习二)
- 关于代码家(干货集中营)共享知识点汇总系列——瞎推荐
- React Nactvie(环境配置)
- (Android)五分钟让你轻松学会下拉刷新和上拉加载更多
- S1 HTML 第二章 列表和表格
- [转] 找到一个与VR相关的博客
- Lua实验(二)U3D C#调用lua
- 响铃:被带偏的智能家居,如何才能“逃出生天”
- 面试总结篇<->
- 左偏树
- Socket 与 Webservice
- 当 Swift 遇上 NSClassFromString
- C++设计模式——适配器模式
- java如何给数字每三位加一个逗号?
- 关于代码家(干货集中营)共享知识点汇总系列——休息娱乐