Lua 是一种参考语言。如果 Lua 看不到某些东西,它就无法使用它。
通常,根据经验:如果不定义变量,则不能使用它。也有例外,就是全局变量提供给你的函数,比如print。
我们还看到了另一个问题:您尝试将source 定义为一张桌子,但您没有给它一个可以休息的桌子。
有两种方法可以解决这个问题。
#1。给source它自己的论点
删除source 并将source 作为参数添加到function(...)
服务器:
RegisterServerEvent('XD')
AddEventHandler('XD', function(source)
print(source)
end)
客户:
TriggerServerEvent("XD", '200')
#2。为source 创建一个可以闲逛的桌子
首先,给TriggerServerEvent 一个漂亮舒适的桌子。
TriggerServerEvent("XD", {} )
然后把source放进去。
TriggerServerEvent("XD", { source = '200' })
现在,在服务器上,我们需要表格的参数:
RegisterServerEvent('XD')
AddEventHandler('XD', function(args)
print(args)
end)
然而,由于args 是一个表,而我们想要source,我们必须索引它。
RegisterServerEvent('XD')
AddEventHandler('XD', function(args)
print(args.source) -- or args["source"]
end)