1 Star 0 Fork 0

落雪无痕/gopher-luar

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
map_iter_go112.go 409 Bytes
一键复制 编辑 原始数据 按行查看 历史
//+build go1.12
package luar
import "github.com/yuin/gopher-lua"
func mapCall(L *lua.LState) int {
ref, _ := check(L, 1)
iter := ref.MapRange()
exhausted := false
fn := func(L *lua.LState) int {
if exhausted || !iter.Next() {
exhausted = true
return 0
}
L.Push(New(L, iter.Key().Interface()))
L.Push(New(L, iter.Value().Interface()))
return 2
}
L.Push(L.NewFunction(fn))
return 1
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/8704612/gopher-luar.git
[email protected]:8704612/gopher-luar.git
8704612
gopher-luar
gopher-luar
master

搜索帮助