lua和测试(一)

lua做为一门高级语言,在游戏产业运用到机会越来越多了。

测试掌握几门脚本语言也有一定的重要性;

以下对于lua组合输入做出一些引导;

测试需要掌握的关于返回数值,主要用到布尔类;

前言的指引:

lua的语法比较简单和清晰,学过c语言的可以很好的掌握

学习返回数值的部分;当测试自定义了一项条件时,满足可以返回true,没有达到返回false;

所以有一定学习的意义。

先了解下lua的学习类型,这些是在测试中可以用到的;

数字类型:number 字符串:string 布尔类:true,false 函数:function 用户数据:userdate 线程数:thread

识别这个需要用到一个type()的函数

Print(type(“hello world”))

>string

Print(type(“world”))

>string

Print(type(“1+3”))

>string

Print(type(1+3))

>number

按上面来看,可以明白知道可以很准备的识别。当超出识别范围时,lua编译器会显示一个叫nil的数据。

例如:

print(type(no))

>nil

因为在lua语法中字符类的需要加“”,当用到print时意思为打印出来的,这里也可以对这块做一些留意。

下面谈谈布尔类型的

print(type(ture))

>boolean

识别多个

print(type(ture,false))

>boolean

语法是不是很简单,同样可以用于识别上面的其他类型。

好,混合一下看看

print(type(true,123,"time")) 注意这里非法的我就不讲了,这里去扩展实验下。

>boolean

print(type(123,true))

>number

额,有逻辑的关系啊。测试中可以用于判断先后的条件,前者满足比后者高。

暂时先讲到这里,博文上将先剧透一些基础的,将来假设我有时间的话一本测试书籍将包含测试和策划用的大部分例子,帮人帮已,也让lua可以更多人掌握。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lua实现C测试框架是指在Lua语言中编写代码,来测试C语言的功能和性能。下面是一个简单的示例,用于说明如何使用Lua实现C测试框架。 首先,我们需要准备好需要测试的C函数。比如,我们有一个C函数`sum`来计算两个整数的和。 ```c // sum.c int sum(int a, int b) { return a + b; } ``` 接下来,我们可以使用Lua编写一个测试框架,来测试`sum`函数的功能。 ```lua -- test_sum.lua local sum = require("sum") local function test_sum() -- 测试两个正数的和 assert(sum(3, 5) == 8, "测试失败:3 + 5 不等于 8") -- 测试一个正数和一个负数的和 assert(sum(-2, 5) == 3, "测试失败:-2 + 5 不等于 3") -- 测试两个负数的和 assert(sum(-5, -5) == -10, "测试失败:-5 + -5 不等于 -10") print("所有测试通过!") end test_sum() ``` 在这个测试框架中,我们首先使用`require`函数引入了C代码中的`sum`函数。然后,我们编写了一个`test_sum`函数,里面包含了多个测试用例。每个测试用例都使用`assert`函数来断言函数的调用结果是否符合预期。如果断言失败,则会输出相应的错误信息。最后,在`test_sum`函数被调用时,会执行所有的测试用例。 注意,为了在Lua中使用C函数,我们需要通过Lua的C API来调用C函数。具体可以使用Lua的`ffi`库,或者通过自定义的方式将C代码编译成动态链接库,并在Lua中进行调用。 当运行这个测试脚本时,如果所有的断言都通过了,会输出"所有测试通过!"的提示信息。如果有任何断言失败,会输出相应的测试失败信息。这样,我们就可以方便地测试C代码的功能是否正确了。 当然,这只是一个简单的示例,实际上,Lua实现C测试框架要更加复杂。需要根据具体的需求和C函数的特性来进行相应的设计和实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值