checkArg(n, value, type1,...)
,n是参数的编号,value是参数的值,type1和后面的内容为允许的变量类型,变量类型可通过type(value)
获得。报错信息中,前文的编号以如下方式出现:“bad argument #n (type1 expected, got type(value))”。例如,若要求第一个参数为数字,你可以写 checkArg(1, arg, "number")
。不好的代码:
function f(sArg1 , ... ) assert(type(sArg1)== "string", "me wants a strign!") if sArg1 then local nResult = 1 -- 做更多任务 return nResult end end if f ( "a" ) ==1 then print"asd" end
好代码:
function f(name, ...) checkArg(1, name, "string") if name then local result = 1 -- 我们将非欧利几得空间的B-样条算法外推来得出潜在的失败概率 return result end end if f("a") == 1 then print("asd") end
开放式电脑 | |||
---|---|---|---|
通用内容 | 安装与使用Open OS - 模组联动 - Lua编程规范 - 电脑用户 |
物品 | 扩展卡 | 调试卡 - 数据卡 - 显卡 - 因特网卡 - 连接卡 - 网卡 - 红石卡 - 无线网卡 |
---|---|---|
存储设备 | 软盘 - EEPROM - 硬盘 - 内存条 | |
升级 | 天使升级 - 电池升级 - 区块加载升级 - 合成升级 - 数据库升级 - 经验升级 - 发电机升级 - 悬浮升级 - 物品栏控制器升级 - 物品栏升级 - 拴绳升级 - 导航升级 - 活塞升级 - 告示牌读写升级 - 太阳能发电机升级 - 储罐升级 - 储罐控制器升级 - 牵引光束升级 - 世界传感器升级 | |
容器 | 扩展卡容器 - 升级容器 | |
其它 | 分析器 - 纹理获取器 - 组件总线 - CPU - APU - 无人机外壳 - 开放式电脑手册 - 微控制器外壳 - 纳米机器 - 远程终端 - 终端服务器 - 服务器 - 平板电脑外壳 - 平板电脑 - 制作材料 - 墨盒 - 螺丝刀扳手 - 悬浮靴子 - 蚀刻药水 - 战利品软盘 |
附加模组 | 附属模组 | Computronics(英文) | |
---|---|---|---|
支持 OC 的模组 | Thut's Concrete |
教程 | 模组特有内容 | 基础电脑 - 编写代码 - 硬盘 - Autorun与Startup自启动脚本 | |
---|---|---|---|
模组制作 | 自定义架构 - IMC 信息 - OC 1.3 中的API改动 - OC 1.4 中的API改动 - 从源码构建并运行 master-MC1.7.10 版本的 OC | ||
程序 | OPPM - install | ||
其它 | 自定义操作系统 - 中文翻译守则 |
其他语言 | 英文(English) |
---|