- 博客(3)
- 收藏
- 关注
原创 LUA设计思路(2)安全的table
对于一个table而言,如果右值引用一个不存在的变量,会引发nil错误,但如果左值引用一个不存在的变量则仅会创建一个变量。这是一种非常危险的行为,会导致拼写错误无法被检测出来。解决的办法是:当确认table不应该动态增加变量时(table动态增加变量应该受到应有的限制)就是用元表(metatable)对左值访问进行限制:t = {}setmetatable(t,{ __newindex
2009-07-06 15:04:00 421
原创 LUA的设计思路(0-1)
0LUA是个非常灵活的语言,我在用LUA进行游戏脚本开发的时候感觉到这种灵活的巨大便利和恐惧。如果脚本系统没有良好的设计和规划那代码将会在很短的时间内变成噩梦,如果中间有人事变动那就是噩梦中的噩梦。所以我企图探索一些对于LUA有效的约束方式和表达习惯,写在这里。很多地方思考不够全面,希望大家讨论。 1 安全包含文件类似于C语言的#ifndef #define #endif结构,Lu
2009-07-06 14:32:00 490
原创 vc6里挂LUA
粗略的看了一遍lua的基本语法之后,觉得还凑合。Roland说过让我看C跟lua通信,那就先把通信环境搭起来吧:1 下载http://luaforwindows.googlecode.com/files/Lua_v5.1.4.23.exe2 安装3 在vc中新建console程序4 在INLUCDE和LIB中增加/lua/include 和/lua/lib5 main.cpp中
2009-04-03 15:11:00 609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人