我是靠谱客的博主 活力大侠,这篇文章主要介绍lua中的点和冒号调用函数的用法,现在分享给大家,希望可以做个参考。

先说结论

点号需要显示的传递对象
冒号可以省略第一个参数,这个参数就是指向调用者本身,类似c++中的this。

示例:

--[[
/* ====================================================
#
Copyright (C)2021 All rights reserved.
#
#
Author
: xxx
#
Email
: xxx@gmail.com
#
File Name
: 1.lua
#
Last Modified : 2021-02-25 15:10
#
Description
:
#
# ====================================================*/
--]]
car = {price = 10000, color = "black"}
-- .和:号定义与调用
function car.show_price(t_car)
print(t_car.price)
end
function car:show_price()
print(self.price)
end
function car.change_color(t_car,new_color)
t_car.color = new_color
end
function car:change_color(new_color)
self.color = new_color
end
-- 调用
car.show_price(car)
car:show_price()
car.change_color(car,"red")
print(car.color)
car:change_color("yellow")
print(car.color)

运行结果:

10000
10000
red
yellow

最后

以上就是活力大侠最近收集整理的关于lua中的点和冒号调用函数的用法的全部内容,更多相关lua中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(134)

评论列表共有 0 条评论

立即
投稿
返回
顶部