共 5 篇文章 |
|
[cpp] view plain copy #include "include\lua.hpp" #pragma comment(lib, "lua5.1.lib") #if defined(_WIN32) extern "C" _declspec(dllexport) int luaopen_Func1lib(lua_State* L);另外我按照Func1.dll又写一个Func2.dll,内容稍有不同(这里就不必上代码了哈),演示的时候主程序执行了第一次加载脚... 阅272 转0 评0 公众公开 17-04-04 17:05 |
Unity3D和Lua之间的相互调用。在使用之前我们需要先生成Unity可用的包装文件,即把Unity3D的类和方法注册到Lua中,这样Lua才能进行调用。幸运的是,这些文件不需要我们手动添加,只需要点击菜单栏的“lua”->“Clear LuaBinder File + Warp Files”先清空上次生成的包装文件,然后点击菜单栏“lua”->“gen Lua Warp File”重新生成包装... 阅305 转0 评0 公众公开 17-02-14 22:38 |
若将函数调用作为一条单独语句时,Lua会丢弃函数的所有返回值。1. closure(闭合函数): 若将一个函数写在另一个函数之内,那么这个位于内部的函数便可以访问外部函数中的局部变量,见如下示例:我们可以将这种函数调用方式视为goto语句,如: function f(x) return g(x) end由于g(x)函数是f(x)函数的最后一条语句,在函数g返回之后,f()... 阅192 转1 评0 公众公开 17-02-14 22:33 |
Unity和Lua交互。用lua就表示项目用到了热更新,通常每次热更新都会从服务器获取最新的lua脚本放到Android/ios设备的本地目录下,但是lua应该放到哪个目录下呢,这里就先说说lua里面的路径问题。当我把一个lua文件放到unity下StreamingAssets文件夹里,然后通过如上代码去访问这个lua文件,打印访问的路径如下:路径 = jar:file:///mnt/asec/co... 阅666 转0 评0 公众公开 17-02-14 22:29 |
在上面的这段代码中,我们可以可以看到我们首先创建了一个lua_State类型的变量L,我们可以将它理解成一个Lua运行环境的上下文(Context),这里我们在Lua堆栈中压入了四个元素:20、15、"Lua"、"C"然后将其输出,如果大家理解了Lua堆栈中的索引,那么最终输出的结果应该是:20、15、"Lua"、"C",因为索... 阅47 转1 评0 公众公开 17-02-14 09:20 |