lua3学习笔记3

(((深入学习lua 3 )))


一.lua 与 c/c++程序的整合;lua处于底层代码和用户之间的位置,
所以在设计时会更加注重与c/c++的通信集成。


lua环境:lua应用程序都要求至少有一个lua_State来保存环境所需的数据结构:所需的函数、变量、内存空间。
lua栈只能通过LuaAPI来获取的。
LuaGlue函数:LuaGlue函数就是Lua调用c++函数的接口集。
luaAPI提供给c/c++调用lua函数的入口。
  luaAPI
c/c++   ----------->  luaCode

  LuaGlue


c/c++   <----------   luaCode




1.嵌入Lua代码 61页 
extern "C"{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
创建lua运行环境,lua_open() ..... 62页有代码,待定。。。
注册LuaGlue函数


项目中,最好让lua以库的方式整合c/c++代码,这样可以让用户的项目更加简洁清晰,让代码的修改更加集中化,
也避免了因为lua代码的bug修复而改动用户之间的脚本。(即把Lua源程序编译成程序库)


cLua::GetStringArgument
cLua::GetNumberArgument 获取lua参数的方法 0.0 或 NULL表示没有参数 
代码:67页。。。看呗




二.Lua与c++的交户
1.注册事件:RegisterEvent("EventHandler")
2.事件函数第一个参数是id,第二个参数是...  71ye
3.错误处理:lua会产生一个类似CError的对象返回给调用者(c/c++),c用try catch块来捕获错误,达到错误处理的效果


三.开发准备,77看了啥?


110页上下的,lua代码:lua作为游戏运行时数据的主要存储和读取工具。


第十一章:lua驱动deGUI
lua在游戏开发中的一个主要用途是创建和控制GUI,
-
--之后的就不看了,偏前台一点。

你可能感兴趣的:(lua3学习笔记3)