- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Lua 的 C API 在 C 中实现元表。不知道是否__newindex
方法应该通过返回一个值来报告成功或失败,或者是否应该通过使用错误来处理。
似乎在__index
的上下文中与 return 0
表示查找值失败,不知道__newindex
中是否有类似的构造避免忽略或手动错误抛出
最佳答案
Lua 不希望来自 newindex
的返回值元方法。见 http://www.lua.org/manual/5.2/manual.html#2.4 .
如果你的失败是致命的,只需在你的元方法中引发一个错误。
关于Lua C Api 元表 : return conventions for __newindex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143167/
我有一个带有以下内容的元表 __newindex功能: __newindex = function(t, key, value) set_value(t.sprite_number, key, v
在 7 周内完成 7 种以上语言的 Lua 练习并陷入元表问题。 挑战在于重载 + 运算符以便能够连接表(就像它们是数组一样)。 { 1, 2, 3 } + { 4, 5, 6 } -- { 1, 2
我正在使用 Lua 的 C API 在 C 中实现元表。不知道是否__newindex方法应该通过返回一个值来报告成功或失败,或者是否应该通过使用错误来处理。 似乎在__index的上下文中与 ret
例如: local my_table = { name = "my table" } local my_table_mt = {} function my_table_mt.__tostring(tb
我想在 Javascript 对象上定义一种行为,当引用的属性/方法不存在时,该行为就会启动。在 Lua 中,您可以使用元表和 __index & __newindex 方法来做到这一点。 --Lua
我是一名优秀的程序员,十分优秀!